Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / WORD / Лекции по ЯП (часть 2).doc
Скачиваний:
98
Добавлен:
15.04.2015
Размер:
2.24 Mб
Скачать

Функции

eof(var f) : boolean

Возвращает значение true, если при чтении достигнут конец файла. Это озна­чает, что прочитан последний элемент в файле или что файл после открытия оказался пуст.

IOresult : integer

Возвращает целое число, соответствующее коду последней ошибки ввода-вывода. При нормальном завершении операции функция вернет значение 0. Значение функции IOresult необходимо присваивать какой-либо переменной, так как при каждом вызове функция обновляет свое значение. Функция IOresult работает только при выключенном режиме проверки ошибок ввода-вывода, то есть с клю­чом компиляции {$I-}.

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

Текстовый файл представляет собой последовательность строк символов пере­менной длины. Каждая строка заканчивается символами перевода строки и воз­врата каретки (их коды — 13 и 10). Эти символы вставляются в физический файл при нажатии клавиши Enter. При чтении файла эти символы не вводятся в переменные в программе, а воспринимаются как разделитель.

Текстовый файл можно открыть не только для чтения или записи с помощью процедур reset и rewrite, но и для добавления информации в конец. Для этого служит процедура append.

append(var f)

Для чтения из текстового файла применяются процедуры:

read(f, список) readln(f, [список])

Как видите, они отличаются от известных вам процедур ввода с клавиатуры (только наличием первого пара­метра — имени логического файла). Т.к. консольный ввод-вывод является частным случаем обмена с текстовым файлом.

Процедуры записи в текстовый файл:

write(f, список) writeln(f, [список])

При записи в текстовый файл происходит преобразование из внутренней формы представления выводимых величин в символьные строки.

Чтение и запись выполняются последовательно, то есть считать или записать очередной символ можно только после аналогичной операции с предыдущим.

В Паскале есть несколько стандартных подпрограмм, которые предназначены только для работы с текстовыми файлами.

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

Flush(var f : text)

Процедура принудительно записывает данные из буфера в файл независимо от степени заполнения буфера. Применяется к открытым выходным файлам.

SetTextBuf

(var f : text; var buf; bufsize : word)

Процедура служит для увеличения или уменьшения буфера ввода-вывода тексто­вого файла f. Размер буфера для текстовых файлов по умолчанию равен 128 байт. Увеличение буфера сокращает количество обращений к диску. Рекомендуется изменять размер буфера до открытия файла. Буфер файла начнется с первого байта переменной buf. Размер буфера задается в необязательном параметре bufsize. Если параметр отсутствует, размер буфера определяется длиной переменной buf.

SeekEof(var f : Text): boolean

Функция возвращает значение true, если до конца файла остались только строки, заполненные пробелами.

SeekEoln(var f : text): boolean

Функция возвращает значение true, если до конца строки остались только пробелы.

Соседние файлы в папке WORD