Шаг 54.
Файлы. Установочные и завершающие операции

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

Процедура 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

Предыдущий шаг Содержание Следующий шаг