На этом шаге мы рассмотрим работу с нетипизированными файлами.
При объявлении нетипизированного файла указывается только ключевое слово file, например:
var F : file;
Нетипизированные файловые переменные предназначены для низкоуровневой работы с файлами.
С их помощью можно обратиться к файлу любого типа и логической структуры, аналогично тому, как выполнялось обращение к символьному файлу посредством файловой переменной типа Byte. Отличие состоит в том, что нетипизированный файл не имеет жестко установленной единицы чтения/записи, как типизированные файлы. В нетипизирванных файлах за одно обращение считывается/записывается число байт приблизительно равное величине буфера ввода/вывода, что способствует увеличению скорости работы с файлами. В качестве буфера ввода/вывода нетипизированных файлов может выступать любая переменная.
Для работы с нетипизированными файлами можно применять почти все процедуры и функции, что и для типизированных. Исключение составляет то, что вместо процедур Read и Write используются процедуры BlockRead и BlockWrite, а процедуры Reset и Rewrite могут иметь второй параметр типа Word, который определяет размер записи, используемый при передаче данных. Если этот параметр опущен, то размер записи принимается по умолчанию равным 128 байтам.
Более подробную информацию по текстовым файлам можно получить здесь.
На следующем шаге мы начнем знакомиться с процедурами и функциями, определяемыми пользователем.