Типизированные файлы

К типизированным файлам относятся файлы строго определенного типа. Чаще всего это файлы, состоящие из записей. Они применяются для создания различных баз данных. Стандартное задание в программе такой файловой переменной осуществляется следующим образом:

Type

FileRec = record

end;

Var

F: file of FileRec;

Если в текстовых файлах содержимое рассматривается как наборы символов, подготовленные специальным образом с учетом общепринятых соглашений о представлении текстовой информации, то в типизированных файлах их содержимое рассматривается как последовательность записей определенной структуры. Единицей измерения такого набора данных является сама запись. Длина записи определяется как SizeOf(FileRec). Так как длина любого компонента типизированного файла строго постоянна, это дает возможность организовать прямой доступ к любому компоненту по его порядковому номеру, поэтому типизированные файлы часто называют файлами прямого доступа.

Seek(var F; NumRec: Longint)

Процедура устанавливает текущую файловую переменную F на запись с номером NumRec; F - файловая переменная для типизированных и нетипизированных наборов данных. При открытии типизированного файла текущая позиция для работы с ним установлена на начало первой записи, которая по принятым соглашениям имеет номер 0, т. е. номер физической записи на единицу меньше номера логической записи.

Средства работы с типизированными файлами

Для работы с файлами прямого доступа дополнительно можно использовать следующие средства:

Truncate(var F);

Процедура уничтожает все компоненты файла F, начиная с места текущего положения файлового указателя.

FilePos(var F): Longint

Функция возвращает для файла F текущую файловую позицию (номер записи, на которую она установлена) в виде значения типа Longint


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: