Файловые типы и переменные

Величина файлового типа представляет собой линейную последовательность компонентов, или записей, как их принято называть. (Не следует смешивать записи файлов с данными комбинированных типов, которые также обычно именуются записями.) Записи могут иметь любой, но один и тот же тип, за исключением файлового или любого структурированного типа, содержащего хотя бы один элемент типа файла. Число записей при объявлении файлового типа или переменной не указывается. Каждая запись файла имеет номер, причем считается, что первой записи присвоен нулевой номер. В системе Turbo Pascal определены триразновидности файлов - типизированные, нетипизированные и текстовые. Синтаксис объявления первых двух видов файлов может быть описан одной формулой:

Type <имя> = file [of <тип>];

Var <имя>: file [of <тип>];

Здесь <имя> - имя файлового типа или файловой перемен ной, <тип> - тип каждой из записей типизированного файла. Если зарезервированное слово of и параметр <тип> опущены, объявляемый файл является нетипизированным. Как типизированные, так и нетипизированные файлы в основном эксплуатируются в режиме последовательного доступа, когда ввод или вывод записей ведутся последовательно, в порядке возрастания их номеров. В то же время с этими файлами можно работать и в режиме произвольного доступа, допуская выборочное обращение к конкретным записям, которые задаются их номерами.

В Турбо Паскале определен также стандартный файловый тип, при объявлении обозначаемый зарезервированным словом Text:

Type <имя> = Text;

Здесь < имя > - имя файловой переменной. Текстовые файлы могут использоваться как для ввода, так и для вывода информации, но только в режиме последовательного доступа. Приведем примеры объявлений файловых типов и переменных:

Туре

FNum = File of Char;

Person = Record

Name: String[10];

Sex: String[10];

Age: Word

End;

Var

TxtFile: Text;

Letters: FNum;

Drivers: File of Person;

Untyped: File;

В этих примерах определены тип символьного файла FNum, типизированные файловые переменные TxtFile текстового типа, Letters типа FNum, Drivers - файлового типа, содержащего комбинированные данные типа Person, а также файловая переменная без типа Untyped.


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



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