из текстового файла, с которым связана файловая переменная F, читаются значения для одной или нескольких переменных списка ввода
ReadLn ( [ var F : Text ] ; [ <список ввода>] );
—
то же, что и процедура Read, но непрочитанная часть строки, включая признак (маркер) конца строки, пропускается
Если в процедурах чтения файловая переменная отсутствует, считается, что используется стандартная файловая переменная INPUT, а ввод стандартно осуществляется с клавиатуры.
Список ввода — перечисленные через запятую имена переменных (целых, вещественных типов, типа Char или типа String), которым присваиваются введенные значения. Количество переменных может быть любым (список может быть и пустым). В случае пустого списка процедуры ReadLn происходит пропуск строки текстового файла.
Так как в текстовом файле информация хранится в виде символов, то при вводе значений целых и вещественных типов автоматически происходит перекодирование информации в двоичный формат. Отдельные числа в текстовом файле должны отделяться пробелами, знаками табуляции или маркерами конца строки (при чтении числовых значений указанные разделители пропускаются, и при нахождении первого значащего символа в записи числа чтение продолжается до следующего разделителя; выделенная таким образом подстрока и считается символьной записью числа).
При вводе символа (тип Char) из файла читается один символ, в том числе и маркер конца строки, и маркер конца файла.
При вводе значения типа String из файла читается необходимое число символов, но в пределах одной строки (до маркера конца строки). При этом если чтение осуществляется процедурой Read, признак конца строки не читается, и при последующем чтении строковой информации в соответствующие переменные ничего заноситься не будет до тех пор, пока не будет прочитан маркер конца строки (например, процедурой ReadLn).
Вывод информации в текстовый файл осуществляется с помощью следующих процедур.