Руководство по языку B.Pascal 7


Файловый ввод-вывод


Файловая переменная в Паскале - это любая переменная файло- вого типа. В Паскале имеются три класса файлов: типизированный файл, текстовый файл и нетипизированный файл.

Примечание: Синтаксис записи типов файлов представлен в Главе 4, в разделе "Структурные типы".

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

Когда связь с внешним файлом установлена, для подготовки ее к операции ввода или вывода файловая переменная должна быть "отк- рыта". Существующий файл можно открыть с помощью процедуры Reset, а новый файл можно создать и открыть с помощью процедуры Rewrite. Текстовые файлы, открытые с помощью процедуры Reset доступны только по чтению, а текстовые файлы, открытые с помощью процедуры Rewrite, доступны только по записи. Типизированные и нетипизиро- ванные файлы всегда допускают как чтение, так и запись, независи- мо от того были они открыты с помощью процедуры Reset или с по- мощью процедуры Rewrite.

Любой файл, представляет собой линейную последовательность элементов, каждый из которых имеет тип элемента (или тип записи) файла. Каждый элемент файла имеет номер. Первый элемент файла считается нулевым элементом.

Обычно доступ к файлам организуется последовательно, то есть, когда элемент считывается с помощью стандартной процедуры Read или записывается с помощью стандартной процедуры Write, те- кущая позиция файла перемещается к следующему по порядку элементу файла. Однако к типизированным и нетипизированным файлам можно организовать прямой доступ с помощью стандартной процедуры Sееk, которая перемещает текущую позицию файла к заданному элементу. Для определения текущей позиции в файле и текущего размера файла можно использовать стандартные функции FilePоs и Filesize.




- Начало -  - Назад -  - Вперед -