Нетипизированные файлы.
Объявляются предложением FILE и отличаются тем, что для них не указывается тип компонентов. Это дает возможность делать файлы совместимыми с любыми другими файлами. Так же, обеспечивает высокоскоростной обмен данными между диском и памятью. При инициализации нетипизированного файла процедурами Reset или Rewrite можно указать длину записи не типизированного файла, например:
Reset (f, 512), где 512 - длина одной записи.
Длина указывается выражением типа Word и обозначает длину записи в байтах.
Если длина записи не указана, она принимается равной 128.
Для обеспечения максимальной скорости обмена длину записи целесообразно указывать кратной длине физического сектора дисков, то есть кратной 512 байтам.
Нетипизированные файлы используют те же процедуры и функции, что и типизированные, кроме процедур Read и Write. Вместо этих процедур используются высокоскоростные процедуры BlockRead и BlockWrite.
BlockRead (<файловая переменная>, <буфер>, <N>)
BlockWrite (<файловая переменная>, <буфер>, <N>)
где буфер - имя переменной, которая участвует в обмене данными с диском;
N - количество записей, которое может быть прочитано или записано за одно обращение к диску;
Таким образом обращаясь к процедуре BlockRead или ВlockWrite можно передать количество байт:
N*DLZAP, где DLZAP – длина записи не типизированного файла (по умолчанию 128 байт или устанавливается пользователем).
Длина внутреннего представления переменной <буфер> должна быть достаточна для размещения всех N*DLZAP байт при чтении информации с диска.
Дата добавления: 2015-01-13; просмотров: 803;