Работа с файлами (поиск, копирование, переименование, удаление).

Файл представляет собой именованную последовательность однотипных элементов, размещенных на внешнем устройстве, чаще всего на диске. Файл размещает¬ся не в оперативной, а во внешней памяти, и не требует предварительного указания размера. Для выполнения операций с конкретным файлом, размещенным на диске, в программе обычно используется так называемая файловая переменная.

Структура описания файловой переменной:
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.
Hosted by uCoz