вводе данных с клавиатуры очень легко ошибиться. Поскольку оператор предназначен для считывания данных ожидаемого типа в ожидаемом ^мате, то очередная операция ввода может выполниться как нулевая (без-ультатно). Чтобы контролировать подобные ситуации, класс ios имеет ■«ценную переменную state типа int, в которой хранятся флаги состоя-I потока.
анализа состояния потока используются следующие четыре констан-1— флагов состояния:
Ibadbit — поток испорчен; jjeofbit — достигнут конец файла; faiibit — следующая операция не выполнится;
I goodbit — поток не испорчен (флаг установлен в ноль), следующая опе-| рация может выполниться.
анализа состояния потока можно использовать методы good(), eof О, ||il(), bad() и rdstateo без параметров и две перегруженные унарные срации () и! ().
год good () и операция () возвращают не ноль, если установлен флаг t. Метод fail () и операция! () возвращают не ноль, если установлен»аг faiibit. Метод rdstate () возвращает значение переменной state.
54