Процедуры и функции для работы с файлами

Процедура CLOSE (<файловая переменная>) закрывает открытый до этого файл. Попытка закрыть уже закрытый файл (или неоткрытый) вызовет сбой программы. Не изменяет связь, установленную процедурой ASSIGN, но назначает состояние «закрыт». Вызов процедуры необходим при завершении работы с файлами (хотя при нормальном завершении Т-П программы процедура выполняется автоматически ко всем открытым файлам).

Функция EOF (<файловая переменная>) – логическая функция, тестирующая конец файла. Возвращает true, если при чтении достигнут конец файла (прочитан последний элемент в файле, а при записи – очередной компонент будет добавлен в конец файла). Функция EOF с параметром позволяет опознать конец файла до того как мы его непосредственно прочитаем (т.е. возвращает true, если следующей операцией будет прочитан признак конца файла). Наиболее часто встречается в цикле WHILE:

While not eof(f) do {пока не достигнут конец файла}

Read (f,…) {читать данные из файла}

Обращение к EOF без указания файловой переменной соответствует анализу конца стандартного (текстового) файла INPUT. Конец файла обозначен #26 как во всех текстовых файлах. В нетекстовых файлах явного обозначения конца файла нет.

Текстовые файлы

Текстовые файлы – файлы в которых:

1) Информация храниться в текстовом виде посредством символов в коде ASCII;

2) Порции информации могут разделяться на строки (записи). Признак конца строки символ #13 (код 13-CR). Он может быть объединен с символом перевода строки #10(код 10-LF);

3) Записи могут иметь переменную длину, что существенно влияет на работу с ними;

4) Конец файла обозначается явно символом ^Z (#26) (код 26);

5) При записи чисел, строк, логических значений они преобразуются в символьный вид;

6) При чтении чисел и строк они автоматически преобразуются из текстового представления в машинные.

Текст-файл [13][10]

Вы видите текстовый файл, который хранится на диске.[13][10]

В нем могут быть числа:.[13][10]

123 456 789.[13][10]

конец файла.[13][10]

[26] ^Z

Таким образом, текстовый файл в Т-П трактуется как совокупность строк переменной длины. К каждой строке (записи) возможен лишь последовательный доступ, начиная с первой.

Процедура APPEND (<файловая переменная>).

Процедура инициации записи в ранее существовавший файл для его расширения (добавления записей). При этом указатель устанавливается в его конец.

Процедура EOLn (<файловая переменная>).

Возвращает true, если во входном текстовом файле достигнут маркер конца строки. Если параметр <файловая переменная> опущен, то функция проверяет стандартный файл INPUT.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: