Файл представляет собой
именованную последовательность однотипных элементов, размещенных на
внешнем устройстве, чаще всего на диске. Файл размещает¬ся не в
оперативной, а во внешней памяти, и не требует предварительного
указания размера.
Для выполнения операций с конкретным файлом, размещенным на диске, в
программе обычно используется так называемая файловая переменная.
Структура описания файловой переменной:
Var <имя переменной>: file of <тип переменной>;
Файловая переменная после описания связывается с некоторым файлом,
после чего операции, выполняемые с ней, приводят к со¬ответствующим
изменениям в файле.
Assign (<имя файловой
переменной>,<идентификатор внешнего файла>); - организует
связь между файловой переменной и внешним файлом. После выполнения всех
операций связь между файловой переменной и файлом разрывают, и файловая
переменная может повторно связываться с любым другим файлом этого же
типа.
С элементами файла можно выполнить только две операции: читать из файла
и записывать в файл.
Для того чтобы начать запись в файл,
его следует открыть для записи. Это обеспечивает процедура Rewrite (FV); где FV — имя
файловой переменной. При этом указатель устанавливается на начало
файла. Если в файле есть информация, то она исчезает. Запись в файл
осуществляется процедурой Write ( FV,
v); где v — переменная того же типа, что и файл FV.
Запись происходит туда, где установлено окно (указатель). Сначала
записывается значение, затем указатель смещается в следующую позицию.
Для чтения
элементов файла с его начала следует открыть файл для чтения.
Это делает процедура Reset
(FV).
В результате указатель устанавливается на начало файла. При этом вся
информация в файле сохраняется. Чтение
из файла осуществляется процедурой Read (FV, v) .где v - переменная
того же типа, что и файл FV. Значение текущего цемента файла
записывается в переменную v; указатель смеща¬ется к следующему
элементу.
Доступ к элементам файла в паскале последовательный, т.е. для того,
чтобы прочитать n-тую запись файла, сначала нужно прочитать все
предыдущие записи с 1-ой по (n-1)-ую.
Rename(F,NewName) -
переименование внешнего файла. Внешний файл, с которым связана файловая
переменная F, получает новое имя, заданное параметром NewName.
Работа с файлом в программе завершается его закрытием с помощью
процедуры close(<имя файловой
переменной>);.
Erase(F) - удаляет внешний
файл, с которым связана файловая переменная F.