Анализ состояния потока

вводе данных с клавиатуры очень легко ошибиться. Поскольку оператор предназначен для считывания данных ожидаемого типа в ожидаемом ^мате, то очередная операция ввода может выполниться как нулевая (без-ультатно). Чтобы контролировать подобные ситуации, класс ios имеет ■«ценную переменную state типа int, в которой хранятся флаги состоя-I потока.

анализа состояния потока используются следующие четыре констан-1— флагов состояния:

Ibadbit — поток испорчен; jjeofbit — достигнут конец файла; faiibit — следующая операция не выполнится;

I goodbit — поток не испорчен (флаг установлен в ноль), следующая опе-| рация может выполниться.

анализа состояния потока можно использовать методы good(), eof О, ||il(), bad() и rdstateo без параметров и две перегруженные унарные срации () и! ().

год good () и операция () возвращают не ноль, если установлен флаг t. Метод fail () и операция! () возвращают не ноль, если установлен»аг faiibit. Метод rdstate () возвращает значение переменной state.

54


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: