Основное преимущество процедур ввода Read и ReadLn заключается в том, что они позволяют читать информацию из устройства стандартного ввода. 1 В консольных приложениях этим устройством может быть клавиатура, в графических — файл на диске. 1
Некоторые особенности процедур:
- Read читает данные подряд, без перевода строки. 1
- ReadLn после завершения ввода выполняет перевод строки (а в случае с файлами читает файл строка за строкой). 1
- ReadLn без параметров просто ожидает нажатия клавиши Enter. 45
Некоторые недостатки процедур:
- Если введённое пользователем значение имеет тип, отличный от типа переменной, в которую вводится это значение, то возникает ошибка времени выполнения. 1
- Процедура Read не очищает буфер, поэтому следующий после неё ввод будет выполняться с того места, на котором закончился предыдущий, то есть начиная с символа конца строки. 4
- В FreePascal ввод с клавиатуры можно выполнять только процедурой ReadLn, а процедура Read не работает. 1