Виды файлов: текстовые, типизированные, нетипизированные
Операции над типизированными файлами
Теоретический минимум:
Типизированные файлы содержат информацию определенного типа. Компонентами файла являются элементы одного типа, кроме типа файл. Типизированные файлы можно заполнить данными только из программы (не в редакторе).
Типизированные файлы являются файлами прямого доступа, то есть мы можем обратиться к любой компоненте файла с номером N (указатель текущей позиции файла настраивается на заданную компоненту).
Для того, чтобы конкретный файл стал доступным, его необходимо связать (ассоциировать) с конкретной файловой переменной. Такое связывание осуществляется с помощью процедуры Assign( f, ’имя файла на диске’ );
Var
f1: file ofreal;
Begin
…
Assign (f1, ‘c:\users\info.dat’ );
…
Здесь файловая переменная f1 ассоциируется с типизированным файлом info.dat (с компонентами типа real ) , содержащемся на диске C: в каталоге C:\users.
После связывания некоторого реального файла с файловой переменной, для того чтобы получить доступ к содержимому файла, его нужно открыть. Открыть файл можно для чтения, для записи, или для чтения и записи одновременно. Для открытия файлов любого вида предназначены процедуры:
Reset(f);- открытие существующего файла для чтения (указатель текущей позиции файла настраивается на начало файла).
Rewrite(f);- открытие существующего файла для записи (указатель файла настраивается на начало файла со стиранием информации) или создание нового файла для записи.
После открытия файла осуществляется некоторая обработка его содержимого: считывание информации из файла (для каждого вида файла имеет свои особенности), запись информации в файл, добавление информации в конец файла, удаление части файла и т.п. После обработки файл закрывается, а иногда удаляется (если он вспомогательный).
Close(f); - закрытие файла, ассоциированного с файловой переменной f.
Close; - закрытие всех файлов, открывавшихся в программе.