Операции ввода-вывода в текстовые файлы

Ввод числовой и текстовой информации в Т-П осуществляется операторами:

Read/Readln (<файловая переменная>, <список ввода>);

или {для стандартного файла INPUT}

Read/Readln (<список ввода>);

<список ввода> - последовательность из одной или более переменных типа CHAR, STRING, а также любого целого или вещественного числа.

Необходимо помнить правила чтения значений переменных:

- при вводе числовых значений два числа считаются разделенными, если между ними есть хотя бы один пробел или символ табуляции (#9) или символ конца строки (#13).

Read (I,r)

Можно 123ٮ1.23 [клавиша ввода]

Или

123[клавиша ввода]1.23[клавиша ввода]

- при вводе символьных значений в соответствующую переменную запишется очередной символ. Разделений нет.

Var ch1, ch2: char;

--------------------------------------

Read (ch1,ch2);

ab[ввод] ch1=’a’ ch2=’b’

a[ввод] b[ввод] ch1=’a’ ch2=’#13’

[ввод] [ввод] ch1=’#13’ ch2=’#13’

- при вводе строк, начало идет с первой позиции. Считывается количество символов, равное объявленной длине строки. Но если встречается #13, то чтение строки прекращается. Сам символ #13 в переменную не считывается. Лучше использовать Readln при вводе строк.

Следует отказаться от смешанных списков ввода (особенно при чтении с клавиатуры).

Readln отличается от read тем, что считывает значение в текущей строке и переводит позицию на начало строки, даже если в текущей строке остались непрочитанные данные. Так при чтении в текстовом файле f строки:

12.3 13.4 14.5 15.6

оператором Readln (f,r1,r2) будут введены вещественные переменные r1=12.3 и r2=13.4 и произойдет переход на другую строку.

Вызов ReadLn(f) пропустит строку в файле.

Вызов ReadLn- пауза до нажатия клавиши ввод.

Операторы

Write/Writeln (<файловая переменная>, <список вывода>);

Или {для стандартного файла OUTPUT}

Write/Writeln (<список вывода>);

<список вывода> - последовательность из одной или более переменных типа CHAR STRING, BOOLEAN а также любого целого или вещественного числа.

Оператор WRITE выводит данные в текущую строку и не закрывает ее, т.е. следующие данные запишутся в ту же строку.

Оператор WRITELN выводит именно строку данных и закрывает ее, записывая символ #13 в ее конец (точнее #13#10. Но #10 сливается с основным кодом). Это автоматически открывает строку. Операторы Writeln или Writeln (<файловая переменная>) создают пустую строку, содержащую признак конца строки.


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



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