ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 12) онлайн

Ошибки потоков

До сих пор в нашей книге мы использовали довольно прямолинейный подход к

вводу/выводу, используя выражения вида:

 

cout << "Доброе утро, страна!";

и

cin >> var;

 

Такой подход, как вы могли заметить, предполагает, что во время процесса

ввода/вывода ничего нехорошего не случится. К сожалению, не всегда все прохо-

дит гладко, особенно в отношении ввода. Что будет, если наш дорогой пользова-

тель введет строчку «девять» вместо числа 9, что будет, если он нажмет Enter,

ничего не введя? А что случится, если произойдет скачок напряжения в элек-

трической сети или просто возникнут какие-то неполадки с техникой? В про-

цессе изучения этой темы мы коснемся всех этих проблем. Множество приемов,

которые мы изучим, применимы и к файловому вводу/выводу.

 

11