Как происходит работа с нетипизированными файлами Паскаль? Нетипизированные файлы — это совокупность компонент любого заданного типа.
Процедуры при работе с нетипизированными файлами:
1) Чтобы открыть нетипизированный файл, используют
rewrite(fl,razmbuf);
Параметр razmbuf определяет количество байтов, которые считываются из файла или записываются в него за 1 обращение. Минимальным значение razmbuf может быть 1 байт, а максимальным — 64 Кбайт. Если параметр razmbuf опущен, то он принимает значение 128 по умолчанию.
2) Чтение данных из безтипового файла:
Эта процедура за 1 обращение производит чтение в переменную x числа блоков, которое задано параметром col, а длина блок совпадает с длиной буфера. Col не может принимать значение меньше единицы. За 1 обращение невозможность осуществить чтение более 64 Кбайт.
В описании процедуры имеется необязательный параметр otherparam, возвращающий количество блоков, которые прочитаны операциейblockread. При успешном завершении данной операции значение otherparam совпадет со значением col. В случае же непредвиденной аварийной ситуации otherparam будет включать количество успешно прочитанных блоков.
Таким образом, при помощи параметра otherparamможно осуществлять контроль правильности выполнения операции чтения.
3) Запись информации в нетипизированный файл:
Эта процедура за 1 обращение производит запись из переменной x числа блоков, которое определено параметромcol, и длина блока совпадает с длиной буфера. Необязательный параметр otherparam определяет количество удачно записанных блоков при помощи операции blockwrite.
К нетипизированным файлам также применимы процедуры seek, filesize и filepos, как и в случае с соответствующими процедурами для типизированных файлов.