Файловый тип данных описывают в разделе описания типов так:
type имя_типа = file of базовый_тип; //типизированные файлы
Пример:
type myfile = file of integer; // типизированный файл – файл целых чисел
list = file of string[20]; // типизированный файл – файл строк
var f1 : Text; // текстовый файл
f2 : myfile;
f3:list;
f4:file; //не типизированный файл
f5 : file of char; //файл символов
Здесь f1 – f5 файловые переменные.
По методу доступафайлы классифицируются:
- последовательного доступа;
- прямого доступа.
Термин доступ означает как чтение из файла, так и запись в файл.
В файлах прямого доступа любой элемент в файле можно найти по его порядковому номеру.
В файлах прямого доступа в любой момент времени программа может обратиться к любому элементу.
Если формальный параметр подпрограммы имеет файловый тип, то он должен быть параметром-переменной. Передача файловой переменной к подпрограмме как параметра-значения послужит причиной синтаксическую ошибки, поскольку значение этой переменной нельзя скопировать в стек.
Любая программа, которая использует физический файл для ввода или составляет новый файл при выводе обязательно состоит из следующих шагов:
1. Связывание физического файла с логическим файлом
2. Открытие файла (в соответствующем режиме).
3. Обработка файла (чтение из файла или/и запись к файла).
4. Закрытие файла.
Прежде чем работать с еще закрытым физическим файлом, необходимо связать его с файловой сменной (логическим файлом), с помощью которой будет осуществляться доступ к этому физическому файлу.