|
Новости |
Блочные файлыОписание типа блочного файлаС помощью блочных файлов возможно выполнение небуферизованных операций ввода-вывода, осуществляемых непосредственно между переменными программы и внешней дисковой памятью. По умолчанию элементами блочного файла являются блоки по 128 байт. Блочный файл может представлять любой дисковый набор данных. Поэтому такие операции, как Erase и Rename, могут быть выполнены с помощью блочных файлов. Описание типа блочного файла состоит из ключевого слова file. Синтаксис: описание-типа-блочного-файла: file Пример:
Данная программа удалит произвольный набор данных на диске, имя которого будет введено с клавиатуры. Тип элементов набора данных не имеет значения. Выполнение операций ввода-вывода над блочными файлами осуществляется с помощью процедур BlockRead и BlockWrite. Они заменяют процедуры Read и Write, операции Assign, Reset, Rewrite, Close, Seek и Eof выполняют те же функции, что и для файлов других видов. Процедура BlockReadСинтаксис: BlockRead (FileVar, Buffer, Count, Reply) BlockRead (FileVar, Buffer, Count) Filevar - имя файловой переменной, представляющей блочный файл, Buffer - имя произвольной программной переменной, Count - выражение типа integer, Reply - имя переменной типа integer. Процедура BlockRead выводит из файла FileVar в область оперативной памяти, занимаемой переменной Buffer, Count блоков по 128 байт каждый. Если в процедуре указан параметр Reply, то этой переменной будет присвоено значение, определяющее фактическое количество записанных блоков. Если эта величина меньше Count, значит, указатель файла находится в конце. Процедура BlockWriteСинтаксис: BlockWrite (FileVar, Buffer, Count, Reply) BlockWrite (FileVar, Buffer, Count) Filevar - имя файловой переменной, представляющей блочный файл, Buffer - имя произвольной программной переменной, Count - выражение типа integer, Reply - имя переменной типа integer. Процедура BlockWrite записывает в файл FileVar из области оперативной памяти, занимаемой переменной Buffer, Count блоков по 128 байт каждый. Если в процедуре указан параметр Reply, то этой переменной будет присвоено значение, определяющее фактическое количество записанных блоков. Если эта величина меньше Count, значит, процедура выполнена неправильно. Пример:
Данная программа копирует набор данных с произвольным типом элементов. |
На главную страницу(с)Все права защищеныПо всем интересующим вопросам прошу писать на электронный адрес |