Поиск в нетипизированном файле

Открытие и закрытие нетипизированного файла

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

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

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

 

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

 

В разделе var файловые переменные, предназначенные для работы с нетипизированными файлами, описываются следующим образом:

 

var g: file;

 

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

 

Содержимое этого раздела дословно повторяет все сказанное в разделе " Назначение типизированного файла ".

 

В зависимости от того, какие действия ваша программа собирается производить с открываемым файлом, возможно двоякое его открытие:

 

  • reset(f[,size]); - открытие файла для считывания из него информации и одновременно для записи в него (если такого файла не существует, попытка открытия вызовет ошибку). Эта же команда служит для возвращения указателя на начало файла;

 

  • rewrite(f[,size]); - открытие файла для записи в него информации; если такого файла не существует, он будет создан; если файл с таким именем уже есть, вся содержавшаяся в нем ранее информация исчезнет.

 

Необязательная переменная size может задать количество байтов, единовременно считываемых из нетипизированного файла или записываемых в него. По умолчанию размер таких "кусков" принимается равным 128 байт.

 

Закрываются нетипизированные файлы процедурой close(f), общей для всех типов файлов.

 

Все подпрограммы, описанные в разделе " Поиск в типизированном файле ", будут работать и для нетипизированного файла. Но, поскольку тип элементов нетипизированного файла не определен, то размер одного "элемента" принимается равным 128 байт (по умолчанию) или указанному в переменной size во время открытия файла.