Практическая работа № 7
1. Краткие теоретические сведения.
Файл - это поименованная совокупность байтов, записанная на диск.
Файл - это и текст программы, и документ, и готовая к выполнению программа, и любая другая информация (до появления компьютеров английское слово file обозначало обыкновенную папку для бумаг, рисунков, фотографий, нот).
Имя файла на диске состоит из двух частей: собственно имени файла (filename) и расширения (extention).
В имени файла может быть от 1 до 8 латинских букв (прописные и строчные латинские буквы являются эквивалентными, так как DOS переводит все строчные буквы в соответствующие прописные), цифр и специальных знаков (! @ # $ % ^ _ ( ) { } ' &), расположенных в произвольном порядке.
Расширение начинается с точки, за которой следуют от одного до 3-х символов, указывающих на тип файла. Задание типа осуществляет либо сам пользователь, либо программа, в процессе работы с которой создается файл. Наличие расширения имени файла не является обязательным. В следующих примерах расширение выделено жирным шрифтом:
command.com; turbopas.exe; autoexec.bat;
msdos.sys; prim.bas; lab.pas.
Опишем некоторые стандартные расширения, указываемые в имени файла:
.com, .exe - готовые к выполнению программы;
.bas - файл с программой на языке Basic;
.bat - командные (Batch) файлы;
.doc - файл документа (Word);
.hlp - файл интерактивного справочника;
.pas - файл с программой на языке Pascal;
.sys - системный файл или драйвер устройства;
.txt - текстовый файл;
.dbf - файл базы данных и др.
При интенсивном использовании ПК число файлов на диске неизбежно растет, и "следить за порядком" становится сложнее. Упорядочить дисковое пространство позволяют каталоги файлов (директории), в которых регистрируются имена файлов.
Организация файловой системы.
Каталог – это специальное место на диске, в котором хранятся имена файлов, сведения о размере файлов, времени их последнего обновления, атрибуты (свойства файлов) и т.д. (Правда, если в каталоге хранится имя файла, то говорят, что этот файл находится в данном каталоге.) Расширение имени для каталогов обычно не используется.
На каждом магнитном носителе имеется один
главный, или корневой каталог. В нем регистрируются файлы и подкаталоги
(каталоги 1-го уровня). В каталогах 1-го уровня регистрируются, файлы и
каталоги 2-го уровня и т. д.
Получается иерархическая древообразная структура
каталогов на магнитном диске, а ее графическое изображение называется
деревом каталогов. Каталог, в котором в данный момент "находится"
пользователь, называется текущим каталогом.
Как правило, в отдельные каталоги заносят:
- логически однородные файлы (например, текстовые файлы);
- файлы, принадлежащие тому или иному пользователю (если их несколько);
- файлы, относящиеся к какой-либо подсистеме (текстовому редактору, транслятору языка и т. п.).
При сложной, древовидной структуре каталогов на диске для поиска файла недостаточно указать только его имя. Кроме имени, указывается и цепочка вложенных каталогов, содержащих данный файл. При этом имена каталогов отделяются друг от друга знаком \. Такая цепочка - путь по файловой системе.
Вот так. например, выглядит часть пути поиска для файла .format.com:
\DOS\format.com
находящегося в каталоге DOS.
Когда идет разговор о файле, то всегда подразумевается, что он находится на одном из дисков - гибком (сменном), жестком или компакт-диске. Непременным атрибутом любого файла является имя диска, на котором он записан.
В компьютере обычно имеется несколько накопителей на магнитных дисках (дисководов). Например, в компьютере могут быть два накопителя на гибких магнитных дисках одновременно и один накопитель на жестком магнитном диске (винчестер). Эти накопители (как, впрочем, и другие устройства) имеют специальные имена с тем, чтобы была возможность обратиться к конкретному устройству, например:
А:, В: - накопители на гибких магнитных дисках;
С:, D:, ... - логические разделы на жестком диске (винчестере);
PRN - основной принтер;
CON - при вводе - клавиатура, при выводе - дисплей.
Таким образом, путь к файлу format.com, записанному в директории DOS, находящейся на диске С:, выглядит так:
C:\>DOS\format.com.
Завершая разговор об организации файловой системы, отметим, что выделение группы файлов (для поиска, копирования и т.п.) часто осуществляется с помощью шаблонов имен файлов.
Шаблон имени файла (фильтр, "файловая маска") используется для обозначения группы файлов, и при его записи применяются символы "*" и "?".
Символ * служит для обозначения любого числа произвольных символов, допустимых при записи имен и типов файлов.
Символ ? обозначает один какой-либо символ (или отсутствие символа) в имени файла (или в расширении имени файла).
Например,
*.ехе - все файлы типа ехе ;
*.* - все файлы текущего каталога.
2. Задания.
1. Внимательно изучите теоретический материал.
2. Какие из имен файлов:
список.txt listfiles.txt africa.text list.spis.txt error.$xt fiqura.rar$
записаны неверно? Почему?
3. Среди шаблонов найдите совпадающие:
*.* а*.* *.а?? ????????.??? ??.* а???????.*
????????.а* а???????.???
4. Запишите шаблоны для групп файлов;
файлы с расширением .гаг;
файлы с расширением .ехе;
файлы с именем help и любым расширением;
файлы с именами, начинающимися с буквы "е";
файлы с именами, содержащими не более 5 букв;
файлы с именами, содержащими не более 3 букв, расширения которых начинаются с буквы "с".
5. Где будет отыскиваться файл line.ехе, если в командной строке будет набрано:
а) D:GAME\LINE\LINE.EXE ;
б) C:DOS\LINE.EXE ;
в) LINE.ЕХЕ
3. Оформление отчета:
1. Переписать основные определения из теоретической части методического пособия в тетрадь.
2. Выполнить п. 2, 3, 4, 5 задания.
4. Контрольные вопросы.
1. Что такое файл? Как образуются имена файлов? Для чего используются расширения?
2. Что такое каталог? В каких случаях целесообразно заносить файлы в отдельный каталог?
3. Когда целесообразно прибегать к записи шаблонов? Какие символы при этом используются?
4. Что называется деревом каталогов? Какой каталог называется текущим?
5.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.