|
Файлы
- Доступ к файлам
- Имена файлов
- Логические устройства
- Инициация файла
- Процедуры и функции для работы с
файлами
- Текстовые файлы
- Типизированные файлы
- Нетипизированные файлы
Под файлом понимается либо именованная
область внешней памяти ПК (жесткого диска, гибкой дискеты,
электронного «виртуального» диска), либо логическое
устройство - потенциальный источник или приемник информации.
Любой файл имеет три характерные особенности.
Во-первых, у него есть имя, что лает возможность программе
работать одновременно с несколькими файлами. Во-вторых,
он содержит компоненты одного типа. Типом компонентов
может быть любой тип Турбо Паскаля, кроме файлов. Иными
словами, нельзя создать «файл файлов». В-третьих, длина
вновь создаваемого файла никак не оговаривается при
его объявлении и ограничивается только емкостью устройств
внешней памяти.
Файловый тип или переменную файлового
типа можно задать одним из трех способов:
<имя> = FILE OF <тип>;
<имя> = TEXT;
<имя> = FILE;
Здесь <имя> - имя файлового типа
(правильный идентификатор);
FILE, OF - зарезервированные слова (файл,
из);
TEXT - имя стандартного типа текстовых
файлов;
<тип> - любой тип Турбо Паскаля,
кроме файлов.
Например:
type
product = record
name : String;
code : Word;
cost : comp
end;
textSO = file of String [80] ;
var
fl : file of char;
f2 : text;
f3 : file;
f4 : text80;
f5 : file of product;
В зависимости от способа объявления
можно выделить три вида файлов:
- типизированные файлы (задаются предложением
FILE OF...);
- текстовые файлы (определяются типом
TEXT);
- нетипизированные файлы (определяются
типом FILE).
В наших примерах F1, F4 и F5- типизированные
файлы, F2 - текстовый файл, F3 -нетипизированный файл.
Вид файла, вообще говоря, определяет способ хранения
информации в файле. Однако в Турбо Паскале
нет средств контроля вида ранее созданных файлов. При
объявлении уже существующих файлов программист должен
сам следить за соответствием вида объявления характеру
файла.
|