Бьерн Страуструп.
Язык программирования С++
265
помощью операции приведения (7.3.2).
Так, если z является символьным вектором, то в приведенном цикле читается стандартный ввод и
выдается для каждой строки стандартного вывода по одному слову (т.е. последовательности символов,
не являющихся обобщенными пробелами). Если z имеет тип complex, то в этом цикле с помощью
операций, определенных в 10.2.2 и 10.2.3, будут копироваться комплексные числа. Шаблонную
функцию копирования для потоков со значениями произвольного типа можно написать следующим
образом:
complex z;
iocopy(z,cin,cout); //
копирование complex
double d;
iocopy(d,cin,cout); //
копирование double
char c;
iocopy(c,cin,cout); //
копирование char
Поскольку
надоедает
проверять
на корректность каждую операцию ввода-вывода, то
распространенным источником ошибок являются именно те места в программе, где такой контроль
существенен. Обычно операции вывода не проверяют, но иногда они могут завершиться неудачно.
Потоковый ввод-вывод разрабатывался из того принципа, чтобы сделать исключительные ситуации
легкодоступными, и тем самым упростить обработку ошибок в процессе ввода-вывода.
Достарыңызбен бөлісу: