Ввод числовой и текстовой информации в Т-П осуществляется операторами:
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 (<файловая переменная>) создают пустую строку, содержащую признак конца строки.