Экзаменационные вопросы по информатике + Ответы на Экзаменационные вопросы / Ответы на вопросы по информатике прошлых лет / 8. Файловая структура- каталоги, имена файлов
.doc8. Файловая структура: каталоги, имена файлов.
Под файлом понимается либо именованная область внешней памяти ПК (жесткого диска, гибкой дискеты, электронного «виртуального» диска), либо логическое устройство - потенциальный источник или приемник информации.
Любой файл имеет три характерные особенности. Во-первых, у него есть имя, что дает возможность программе работать одновременно с несколькими файлами. Во-вторых, он содержит компоненты одного типа. Типом компонентов может быть любой тип Турбо Паскаля, кроме файлов. Иными словами, нельзя создать «файл файлов». В-третьих, длина вновь создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.
Имя каждого файла хранится в каталоге диска (в оглавлении диска). Полное имя файла состоит из 2-х частей: основного имени и расширения. Расширение отделяется от основного имени точкой: основное имя.расширение
например, "myfile.txt"
Основное имя может состоять не более чем из 8-ми. Расширение может состоять не более чем из 3-х символов, оно указывает на тип информации, хранимой в файле. Если расширение используется, то лучше давать ему общепринятое название:
.ASM - в файле хранится текст программы, написанной на Ассемблере;
.BAS - текст программы на Бэйсике;
.PAS - текст программы на Паскале;
.C - текст программы на языке "Си".
.TXT, .DOC - текстовые файлы произвольной тематики;
.DAT - файл данных (исходные данные для программы, либо результаты расчета);
.BAK - резервная копия файла, старая версия модифицированного файла (если файл записывается на диск, на котором уже хранится записанный ранее одноименный файл, то старая версия файла не стирается, вместо этого в ее имени расширение автоматически меняется на ".bak");
.BAT - пакетный файл - программа, состоящая из команд DOS;
.EXE, .COM - файлы, содержащие программы, представленные в машинных кодах (результат трансляции программ, написанных на алгоритмических языках).
В основном имени файла и в расширении допускается использовать латинские буквы, цифры и некоторые символы - тире, подчеркивание, скобки, русские буквы и пробелы. Нет различия между строчными и прописными буквами.
В каталог диска кроме имен файлов могут также входить другие каталоги (подкаталоги первого уровня), которые в свою очередь могут включать в себя как файлы, так и каталоги (подкаталоги 2-го уровня). Таким образом формируется "древовидная" структура каталогов, имеющая на самом верхнем уровне единственный главный каталог (корневой каталог), к которому сходятся многочисленные ветви подкаталогов. Каталогам, как и файлам, даются имена (корневой каталог остается безымянным). Требования к именам каталогов предъявляются те же, что и к именам файлов, но расширение обычно не используется.
Файловый тип или переменную файлового типа можно задать одним из трех способов:
<имя> = FILE OF <тип>;
<имя> = TEXT;
<имя> = FILE;
Здесь <имя> - имя файлового типа (правильный идентификатор);
FILE, OF - зарезервированные слова (файл, из);
TEXT - имя стандартного типа текстовых файлов;
<тип> - любой тип Турбо Паскаля, кроме файлов.
В зависимости от способа объявления можно выделить три вида файлов:
-
типизированные файлы (задаются предложением FILE OF...);
-
текстовые файлы (определяются типом TEXT);
-
нетипизированные файлы (определяются типом FILE).
В наших примерах F1, F4 и F5- типизированные файлы, F2 - текстовый файл, F3 -нетипизированный файл. Вид файла, вообще говоря, определяет способ хранения информации в файле. При объявлении уже существующих файлов программист должен сам следить за соответствием вида объявления характеру файла.