Глава 11
ФАЙЛЫ
Под
файлом
понимается именованная
область внешней памяти ПК (жесткого диска, гибкой дискеты, диска CD-ROM).
Любой файл имеет три характерные
особенности. Во-первых, у него есть имя, что дает возможность программе работать
одновременно с несколькими файлами. Во-вторых, он содержит компоненты одного
типа. Типом компонентов может быть любой тип Object Pascal, кроме файлов. Иными
словами, нельзя создать “файл файлов”. В-третьих, длина вновь создаваемого файла
никак не оговаривается при его объявлении и ограничивается только емкостью устройств
внешней памяти.
Файловый тип можно задать одним из
трех способов:
<имя> =
File of
<тип>;
<имя>
=
TextFile;
<имя> =
File;
Здесь <имя> - имя файлового
типа (правильный идентификатор);
File, of - зарезервированные слова
(файл, из); TextFile - имя стандартного типа текстовых файлов; <тип> -
любой тип Object Pascal, кроме файлов. Например:
type
Product
=
record
Name
: String; Code :
Word;
Cost: Comp
end;
TextSO =
File of
String[80];
var
Fl:
File of
Char;
F2: TextFile;
F3:
File;
F4: TextSO;
F5:
File of
Product;
В зависимости от способа объявления
можно выделить три вида файлов:
-
типизированные файлы (задаются
предложением File of ...);
-
текстовые файлы (определяются
типом TextFile);
-
нетипизированные файлы (определяются
типом File).
В наших примерах f1, F4 и F5
- типизированные файлы, F2 - текстовый файл, F3 - нетипизированный файл. Вид
файла, вообще говоря, определяет способ хранения в нем информации. Однако в
Object Pascal нет средств контроля вида ранее созданных файлов. При объявлении
уже существующих файлов программист должен сам следить за соответствием вида
объявления характеру хранящихся в файле данных.