Программа связывается с физическим файлом на диске через файловую переменную, которая служит для организации ввода/вывода с файлом. Значение, полученное с файла или передаваемое в файл, помещается в буферную переменную. В общем случае различают два процесса: запись и чтение.
1. связывание файловой переменной с физическим файлом;
2. открытие файла для чтения через файловую переменную;
3. обработка, т.е. работа с данными, полученными из файла;
4. закрытие файла.
1. связывание файловой переменой с физическим файлом на диске;
2. открытие файла для записи;
3. обработка, т. е. помещение данных файлов;
4. закрытие файла.
Assign(<файловая переменная>, <имя файла>);
где <имя файла> - строковый параметр.
Назначение: связывает файловую переменную с физическим файлом на диске.
Принцип действия: после вызова процедуры Assign устанавливается связь между файловой переменной и физическим файлом, которая продолжается до тех пор, пока файл не будет закрыт.
Вызов процедуры Assign для открытого файла вызовет ошибку.
Reset(<файловая переменная>[,<size>]);
Назначение: открывает существующий файл для чтения. Параметр size используется только при работе с нетипизированными файлами.
Принцип действия: процедура Reset открывает существующий внешний файл. Если данный файл уже открыт, то он открывается и закрывается вновь. Если файл отсутствует, то возникает ошибка.
Rewrite(<файловая переменная>[,<Size>]);
Назначение: создает и открывает новый файл для записи.
Принцип действия: параметр size как в Reset. Процедура Rewrite создает новый файл и открывает его для записи. Если данный файл существует, то он удаляется, и на его месте создается новый пустой файл.
Append(<файловая переменная>);
Назначение: открывает файл для присоединения данных в конец файла. Используется только для текстовых файлов.
Принцип действия: процедура Append открывает существующий текстовый файл для добавления данных в конец файла. Если файла не существует- возникает ошибка.
Close(<файловая переменная>);
Назначение: закрывает открытый файл.
Принцип действия: Close закрывает файл, открытый с помощью процедур Reset, Rewrite, Append. После этого фиксируются все изменения, произведенные с файлом.
Erase(<файловая переменная>);
Назначение: стирает внешний файл.
Seek(<файловая переменная>,n);
где n - длинное целое число, типа longint.
Назначение: перемещает указатель компоненты файла на заданную позицию. Не применимо к текстовым файлам.
Принцип действия: все компоненты файла пронумерованы. Нумерация начинается с нуля. Процедура Seek перемещает указатель текущей компоненты файла в позицию с номером n. Если файл не открыт возникает ошибка.
Eof(<файловая переменная>):boolean;
Назначение: позволяет определить: достигнут ли конец файла.
Принцип действия: если указатель текущей компоненты файла находится за последним элементом, либо файл пуст, то возвращается значение true, в противном случае возвращается значение false.