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

Как происходит работа с нетипизированными файлами Паскаль? Нетипизированные файлы — это совокупность компонент любого заданного типа.

Процедуры при работе с нетипизированными файлами:

1)  Чтобы открыть нетипизированный файл, используют

reset(fl,razmbuf);
rewrite(fl,razmbuf);

Параметр razmbuf определяет количество байтов, которые считываются из файла или записываются в него за 1 обращение. Минимальным значение razmbuf может быть 1 байт, а максимальным — 64 Кбайт. Если параметр razmbuf опущен, то он принимает значение 128 по умолчанию.

2) Чтение данных из безтипового файла:

blockread(fl,x,col,otherparam);

Эта процедура за 1 обращение производит чтение в переменную x числа блоков, которое задано параметром col, а длина блок совпадает с длиной буфера. Col не может принимать значение меньше единицы. За 1 обращение невозможность осуществить чтение более 64 Кбайт.

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

Таким образом, при помощи параметра otherparamможно осуществлять контроль правильности выполнения операции чтения.

3)  Запись информации в нетипизированный файл:

blockwrite(fl,x,col,otherparam);

Эта процедура за 1 обращение производит запись из переменной x числа блоков, которое определено параметромcol, и длина блока совпадает с длиной буфера. Необязательный параметр otherparam определяет количество удачно записанных блоков при помощи операции blockwrite.

К нетипизированным файлам также применимы процедуры seek, filesize и filepos, как и в случае с соответствующими процедурами для типизированных файлов.

Рейтинг
( Пока оценок нет )
Загрузка ...