Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
№___230105__ МУ_лаб и пр_ОАиП_часть первая.docx
Скачиваний:
4
Добавлен:
26.04.2019
Размер:
383.97 Кб
Скачать

Общие процедуры работы с файлами

В таблице приведены общие процедуры и функции, позволяющие работать с любым типом файлов. Специальные процедуры, характерные для какого-либо определенного типа файлов будут описаны в соответствующих главах.

Процедура или функция

Назначение

Assign (Var f;

FileName: String)

Предназначена для связывания файловой переменной f (формальный файл) с физическим файлом на диске, путь к которому хранится в переменной FileName

Close (Var f)

Предназначена для закрытия файла f

Reset (Var f)

Открывает файл f для чтения, устанавливает указатель на начало файла

Rewrite (Var f)

Открывает файл f для записи, устанавливает указатель на начало файла, стирает предыдущее содержимое файла, если оно было

Erase (Var f)

Предназначена для удаления файла f, файл при этом должен быть закрытым

Rename (Var f;

NewName: String)

Предназначена для переименования файла f, файл при этом должен быть закрытым. В NewName записывается новое имя файла

EOF (Var f): Boolean

Функция выдает результат True, если достигнут конец файла f, т.е. при прочтении последней записи

Процедура связывания

Assign ( Var f; FileName : String )

Assign (Имя_Формального_Файла, Имя_Фактического_Файла)

устанавливает связь между формальным файлом (файловой переменной f заданного типа) и фактическим файлом (физическим файлом MS DOS), имя которого хранится в строковой переменной FileName. Строка FileName содержит имя файла, или полный путь к этому файлу и имя, или имя стандартного устройства.

Assign не занимается проверкой на корректность имени файла. В связи с этим имя физического файла не должно содержать символов шаблонов «*» и «?» и должно быть уникальным. При попытке связать файл с некорректным именем возникнет ошибка при работе с этим файлом (открытие, закрытие, переименование).

Assign (f, ‘Data.txt’);

{ Связываем файл f с файлом Data.txt, }

{ расположенном в текущем каталоге}

Assign (f, ‘A:\ MyProg.pas’);

{ Связываем файл f c файлом }

{ MyProg.pas, расположенном на }

{ диске А: }

FileName := ’D:\Gr614\Inanov.doc’;

Assign (f, FileName);

{ Связываем файл f c файлом }

{ Ivanov.doc, расположенном на диске D}

{ в каталоге Gr614. Имя файла и путь }

{ к нему хранятся в строковой }

{ переменной FileName }

Assign (f, ‘PRN’);

{ Связываем файл f с принтером }

При необходимости создать новый файл можно связать файловую переменную с несуществующим именем.

Assign (f, ‘Data.txt’);

{ Связываем файл f с файлом Data.txt, }

{ расположенном в текущем каталоге }

Rewrite (f);

{ Открываем файл f для записи }

Write (f, v);

{ Пишем в файл f данные через переменную v}

Close (f);

{ Закрываем файл f }

Reset (f);

Открываем файл f для чтения }

Read (f, v);

{ Читаем из файла f данные через }

{ переменную v }

Close (f);

{ Закрываем файл f ( Обязательное }

{ закрытие ) }

Rename (f, ‘New.dat’);

{ Даем файлу f новое имя «New.dat» }

Erase (f);

{ Уничтожаем файл ( удаляем с диска ) }

При связывании формальный файл f считается закрытым, размер выделяемого буфера ввода-вывода считается неопределенным.

Вне зависимости от того, сколько раз и какие действия будут выполняться с файлом на протяжении работы программы, связывание файла можно и достаточно проводить один раз перед началом выполнения операций с файлом.

Только после того как файл был связан, с ним можно производить какие-либо действия