Основы программирования. Файлы. Рекурсия - 13 стр.

UptoLike

Составители: 

15
var i: integer;
begin
end.
следующим образом воспринимается Паскаль-программой:
var i: integer;<EOLN>begin<EOLN><EOLN>end.<EOF>
Подпрограммы работы с текстовыми файлами имеют ряд особенностей.
Процедура Reset(f) открывает текстовый файл f только на чтение, а процедура
Rewrite(f)только на запись.
Процедура Write в качестве параметров может содержать любые выраже-
ния целого, вещественного, символьного, строкового или логического
типа; пере-
менные тех же типов, кроме логического, могут присутствовать в операторе ввода
Read. Вывод осуществляется в текстовом виде, при этом можно использовать
форматы вывода вида :w (wцелое число, задающее ширину поля вывода) и для
вывода вещественных значенийформат :w:d (dцелое число, задающее коли-
чество цифр после десятичной точки
; если d=0, то десятичная точка не выводит-
ся).
При вводе чисел данные должны быть отделены друг от друга пробелами,
символами табуляции или символами перехода на новую строку. Если при вводе
числа файловый указатель находится на таком символе-разделителе, он пропуска-
ет все символы-разделители до первого значащего символа (символа с
кодом
больше 32), после чего пытается прочитать число. При неудачной попытке и
включенном контроле за ошибками ввода-вывода {$I+} в Delphi либо генериру-
ется исключение (если подключен модуль SysUtils), либо происходит ошибка
времени выполнения (если модуль SysUtils не подключен).
В отличие от двоичных файлов, считывание за пределами текстового файла
не приводит к ошибке (в частности
, функция IOResult возвращает 0), файловый
указатель при этом не перемещается. При чтении за концом файла в символьную
переменную записывается символ конца файла (#26), в числовуюнулевое зна-
чение, в строковуюпустая строка.
Как и при вводе с клавиатуры и выводе на экран, для текстовых файлов мож-
но использовать процедуры Writeln и Readln.
Процедура Writeln после вы-
вода вставляет в текстовый файл маркер конца строки. В частности, Writeln(f)
просто осуществляет переход на новую строку в файле f. Процедура Readln по-
сле ввода пропускает все символы до конца строки включительно (вместе с сим-
волом EOLN). В частности Readln(f), просто переставляет файловый указатель
в начало новой строки
.
Далее перечислим стандартные подпрограммы, предназначенные для работы
только с текстовыми файлами.