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

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

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

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, как и в случае с соответствующими процедурами для типизированных файлов.

Рекомендую статью:  Одномерные и многомерные массивы Паскаль
Рейтинг
( Пока оценок нет )
Алексей Волконский/ автор статьи

Более 15 лет занимаюсь сайтами, программированием и IT-технологиями. Разбираюсь в веб-разработке, Linux и серверном администрировании, базах данных, алгоритмах, информационной безопасности, SEO, искусственном интеллекте и автоматизации. На kvodo.ru публикую практические инструкции, примеры кода и разборы технических задач, объясняя сложные технологии понятным языком и с упором на применение в реальной работе.

Загрузка ...
Кводо.ру