Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Teoria 158783 .doc
Скачиваний:
6
Добавлен:
25.09.2019
Размер:
1.72 Mб
Скачать
  1. Процедура Readln [([f] [,] [v1, v2, …, vn])]

Процедура Readln [([F, ] [V1, V2, …, VN])] – выполняет процедуру Read, а затем переходит в начало следующей строки файла. Таким образом, после прочтения в переменные Vi данных из файла пропускаются все оставшиеся символы в текущей строке и маркер конца строки.

Если при вызове процедуры отсутствует список переменных V (Readln(F)), то происходит переход к следующей строке (если она существует) или к концу файла F.

Если имя файла в процедуре Readln опущено, то подразумевается стандартный входной текстовый файл Input.

Например,

Readln (X, Y, Z);

Readln;

Процедура Readln (F, V) определена только для текстовых файлов.

  1. Процедура Write ([f,] e1 [, e2, …, en])

Процедура Write([F,] E1 [, E2, … , EN]) – записывает одно или несколько значений Ei в файл F. В общем случае E может быть выражением.

Процедура описана для файлов с типом (см. подразд. 5.3).

Отличия для текстовых файлов:

  • Файл должен быть открыт процедурой Rewrite или Append.

  • Если первый параметр (F) опущен, то подразумевается стандартный выходной текстовый файл Output. Например, Write(A, B).

  • При выполнении процедуры Write осуществляется преобразование выводимого значения из типа выражения E к символьному типу. Возможны следующие типы Ei: символьный, арифметические (целочисленные и вещественные), строковый, массив исмволов, логический и их диапазоны.

  • Для данных типа Char и String выводится непосредственно их значение.

  • Если Ei представляет собой арифметическое значение, то перед выводом в текстовый файл оно предварительно преобразуется из внутреннего значения в десятичную систему счисления, а затем представляется в коде ASCII (по байту на десятичную цифру).

  • Если Ei имеет тип Boolean, то выводится строка True или False.

  • Если не указан формат вывода, то под вывод всех типов Ei отводится столько символов, сколько минимально необходимо. Для вывода вещественных типов отводится 24 позиции, причем вещественное число будет выведено в виде мантиссы и порядка.

  • Значения Ei могут сопровождаться указанием формата вывода:

E: L1[: L2] .

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

  1. Процедура Writeln([f,][e1,e2, …,en])

Процедура Writeln([F,][E1,E2, …,EN]) – выполняет процедуру Write, и затем записывает маркер конца строки в файл F.

Если отсутствует список выражений Ei, то записывается только маркер конца строки.

Если опущено имя файла, то подразумевается файл Output. Например,

Writeln(F);

Writeln(A, B, C);

Writeln;

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

  1. Процедура Close(f)

Процедура Close(F) – закрывает открытый файл F. Рассмотрена ранее при рассмотрении файлов с типом (см. подразд. 5.3). Особенностей для текстовых файлов нет.

Пример 5.8.

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

Var

F: Text;

Begin

Assign (F, ’Data.txt’);

Rewrite (F); {Открытие файла F только для записи}

Write (F, A); {Запись в файл F значения некоторой переменной А,

полученной в ходе вычислений}

Reset (F); {Открытие файла F только для чтения. Перед этим

файл не обязательно должен быть закрыт. Это

выполняется автоматически процедурой Reset}

Read (F, B); {Чтение из файла F очередного значения в некоторую

переменную В}

Close (F); {Обязательное явное закрытие файла F перед

использованием процедуры Append. Связь с внешним

файлом при этом сохраняется. Поэтому повторное

использование процедуры Assign не нужно}

Append (F); {Открытие файла F для дополнения}

Write (F, C); {Запись в конец файла F значения некоторой

переменной С, полученной в ходе вычислений}

Close (F); {Закрытие файла F в конце работы с ним}

End.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]