Здесь мы познакомимся с операциями, подготавливающие и завершающие работу с файлами.
Процедура Assign
Процедура Reset
Процедура Rewrite
Процедура Close
Данные операции устанавливают/разрывают связь между файлом и программой, использующей этот файл, а также делают доступными программе элементы файла (открывают файл). Перечислим эти операции.
1. Процедура Assign служит для установления связи между файлом и файловой
переменной. Может оказаться, что в программе нужно организовать работу одновременно с
несколькими файлами. Естественно, в этом случае описываются несколько файловых переменных.
Установкой соответствия между файлом и файловой переменной как раз "занимается"
данная процедура. Ее общий вид:
Assign (<имя файловой переменной>,<имя файла>);
Например, после выполнения следующей конструкции: Assign(k,'PR.DAT'); переменная k будет "связана" с файлом PR.DAT, то есть, указывая имя этой переменной, мы будем осуществлять работу с файлом PR.DAT.
2. Процедура Reset открывает файл для работы, то есть элементы файла
становятся доступными программе. После выполнения процедуры Assign программа не
может обращаться к элементам файла: они для нее еще "закрыты". Для "открытия" файлов
как раз используется указанная процедура. Ее общий вид:
Reset (<имя файловой переменной>);
Например, после выполнения конструкции Reset (k); открывается файл PR.DAT (с учетом результата выполнения процедуры Assign).
3. Процедура Rewrite также открывает файл для работы (для чтения/записи элементов). Зачем еще одна аналогичная процедура? Чем она отличается от предыдущей?
Процедура Rewrite перед открытием файла пересоздаёт его (удаляет, если он был создан ранее, и создаёт снова), а процедура Reset предназначена для открытия уже существующего файла (при обращении к несуществующему файлу будет выдано сообщение об ошибке). Таким образом, результатом работы процедуры Rewrite будет открытие вновь созданного файла, а процедуры Reset - открытие существующего файла.
Общий вид:
Rewrite (<имя файловой переменной>);
Например, после выполнения конструкции Rewrite (k); пересоздаётся файл PR.DAT (с учетом результата выполнения процедуры Assign).
4. Процедура Close предназначена для закрытия файлов, то есть она
"запирает" файл, и его элементы становятся недоступными программе. Общий вид этой
процедуры:
Close (<имя файловой переменной>);
Например, после выполнения процедуры Close(k); элементы файла PR.DAT становятся недоступными программе.
На следующем шаге после изучения процедур ввода/вывода информации мы продемонстрируем
использование рассмотренных на этом шаге процедур.
Процедура Assign Процедура Reset Процедура Rewrite Процедура Close