3.3.4 Файловый тип

Вверх  Предыдущий  Следующий

Файловые типы - типы, которые хранят последовательность некоторого базового типа, который может быть любым типом кроме другого файлового типа. Он может содержать (в принципе) бесконечное число элементов. Файловый тип используются обычно, чтобы хранить данные на диске. Однако, ничто не мешает программисту написать файловый драйвер, который хранит данные ,например в памяти.

Вот описание типа для файлового типа:


Файловый тип

311


Если не указан идентификатор типа, то файл будет не типизированным файлом; его можно рассматривать как эквивалентный файл байтов. Не типизированные файлы требуют, чтобы для их обработки использовались специальные команды (см. Blockread, Blockwrite). Следующее объявление объявляет файл записей:

Type

Point = Record

  X,Y,Z : real;

  end;

PointFile = File of Point;

Внутренне, файлы представлены в виде записи FileRec, которая объявлена в модуле Dos или SysUtils.

Специальный тип файла - Текстовый файл (Text), представленный записью TextRec. Файлы текстового (Text) типа используют специальные подпрограммы ввода – вывода. Файловые типы Input, Output и StdErr определены в модуле system: они все текстового типа (Text), и открываются в коде инициализации модуля system.