Текстовые файлы


Вопросы для самопроверки

Операции над типизированными файлами

Описание типизированных файлов

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

Вопросы для самопроверки

1. Что такое типизированные файлы?

2. Как описываются типизированные файлы в языке Паскаль?

3. Какие операции над типизированными файлами Вы знаете?

4. Что такое прямой и последовательный доступ?


Нетипизированный файл – это файл, для которого не объявлен тип его компонент.

Одним из преимуществ нетипизированных файлов является высокая скорость их обработки. Такие файлы нередко применяются тогда, когда нужно, например, скопировать крупный кусок одного файла в другой без изменений.

Описание нетипизированных файлов может иметь вид:

var <имя файловой переменной> : file;

Пример: описание файловых переменных в разделе var

var

f: file;

Как видно, во время описания такой переменной тип компонентов не указывается. Здесь происходит считывание или запись обычного массива байтов.

Для нетипизированных файлов применимы процедуры Assign, Reset, Rewrite, Close, Rename, Erase, Eof, IOResult, рассмотренные ранее. Именно с помощью указанных процедур над типизированными файлами производятся такие операции, как связывание с физическим файлом, открытие и закрытие файла и т.п.

По умолчанию, при открытии файлов для чтения (Reset) и для записи (Rewrite) для файлов устанавливается, что одновременно могут быть считаны или записаны 128 байт. Вы можете указать и другой размер таких «кусков», используя конструкции Reset(f, size) и Rewrite(f, size).

Для организации же ввода-вывода в нетипизированных файлах используются процедуры BlockRead и BlockWrite:

BlockRead(f, buf, count, result);

BlockWrite(f, buf, count, result);

где f – имя типизированного файла, buf – переменная (буфер), в которую будет производиться чтение или из которой произойдет запись, count – количество элементов для одновременного чтения или записи, а result – хранит количество элементов, фактически считанных или записанных (является необязательным).

1. Что такое нетипизированные файлы?

2. Как описываются нетипизированные файлы в языке Паскаль?

3. Какие операции над нетипизированными файлами Вы знаете?

 


Текстовые файлы представляют собой последовательность строк произвольной длины.

Если Ваша программа считывает данные из текстового файла, то входной файл для такой программы можно создать, например, в Блокноте.

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