Процедура Reset (F1) открывает существующий файл данных, имя
которого перед этим было связано при помощи процедуры Assign с
некоторой файловой переменной, указанной в процедуре RESET как
параметр.
Если возможности открыть файл tttpas нет, то возникает ошибоч-
ная ситуация, подавить которую при выполнении можно, блокировав
директивой компилятора {$1-} проверку ошибок ввода / вывода.
Процедура Rewrite (F1) создает новый пустой файл и присваивает
ему имя, заданное процедурой Assign, и открывает его для записи или
чтения. Если файл существует, его содержимое стирается, а сам файл
открывается заново.
Процедура Append (F1), где F1 — имя файловой переменной по-
зволяет добавлять новые записи — строки в файлы, объявленные в
программе как текстовые.
Процедура Close (F1) закрывает открытый ранее файл, связанный с
указанной в качестве параметра файловой переменной.
Процедуры Rename (Fl, New) и Erase(Fl) позволяют переимено-
вать или стереть существующий файл с диска.
Функция Eof (End Of File) — позволяет в процессе считывания ин-
формации проверить, достигнут ли конец файла, т.е. находится ли ука-
затель файла за последним элементом или нет.
Процедура While not Eof (Fl) Do Read(Fl, X) будет выполнять счи-
тывание порций данных из файла, связанного с файловой переменной
F1,
до тех пор, пока файловый указатель не достигнет конца открыто-
го логического файла. Такая операция необходима при дополнении со-
держимого типизированных файлов, так как в противном случае дан-
ные,
которые должны быть приписаны к концу файла, запишутся по-
верх уже существующих данных.
Функция SeekEof (Fl) — принимает значение TRUE, если указа-
тель установлен на признак конца файла EOF, во всех остальных слу-
чаях возвращается значение FALSE.
Функция IoResult предназначена для поиска ошибок, возникающих
при работе с файлами. В следующем фрагменте программы выполня-
ется проверка корректности завершения ввода / вывода. Для этого бло-
кируются средства контроля компилятора за ошибками ввода / вывода,
в противном случае неудачная попытка открытия файла приведет к
прекращению работы программы
{$1-} {Отключение контроля ошибок ввода/вывода}.
Reset(Fl);
If IoResult о 0 Then Begin
Rewrite(Fl);{Co3flaHHe нового файла}
125