Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Praktikum_po_Turbo_Paskaliu.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.39 Mб
Скачать

Файловый тип

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

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

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

Описание файлового типа

Описание файлового типа состоит из ключевого слова file, за которым следует ключевое слово of, а за ним описание типа элементов файла. Элементами файла могут быть объекты любых простых типов, а также любые агрегаты, за исключением файлов.

Синтаксис описание-файлового-типа: file of тип-элементов-файла тип-элементов-файла: описание-типа

Пример type Measurements = file of real; Persons = file of record Name: string[20]; Sex:(male,female); Age: 18..65 end

Тип Measurements связан с набором последовательностей данных типа real.

Тип Persons cвязан с набором последовательностей данных, состоящих из записей с компонентами типа string[20], (male, female) и 18..65.

Подпрограммы

Операции над файлами могут осуществляться только с помощью функций и процедур. Перед этим файл должен быть связан с набором данных, а если это касается элементов файла, то файл должен открыт. Связь файла с помощью Reset и Rewrite. Использование процедуры Reset не означает, что файл открыт исключительно для ввода элементов набора данных, а использование процедуры Rewrite также не означает, что файл открыт исключительно для вывода. Перед окончанием выполнения программы каждый файл должен быть закрыт. Для этой цели служит процедура Close. Само завершение программы не влечёт за собой закрытия ещё не закрытых файлов.

После открытия указатель файла находится в начальном положении. Указатель файла можно изменить с помощью процедуры Seek. Текущий размер файла можно определить с помощью функции FileSise, а текущее положение указателя с помощью функции FilePos. Если файл установлен в промежуточном положении, т.е. между началом и концом, то каждое выполнение процедуры Write приведёт к изменению ближайшего элемента файла. Это изменение никак не скажется на остальных элементах. Поэтому файлы с элементами установленного типа могут представлять наборы данных с последовательным и прямым доступом.