анавливается при обнаружении к

Автор admin Среда, 13 мая 2009 11:32

анавливается при обнаружении конца ввода. goodbit Все нормально, ошибок нет. Конец входных данных еще не обнаружен. Вы всегда можете узнать о наступлении любого из этих условий при помощи функций потоковых классов; функция возвращает логический признак установки соответствующего флага. Функция good() потокового класса возвращает true, если не установлен ни один из трех флагов аномальных состояний. Функция eof() возвращает true при установленном флаге eofbit, что происходит при попытке чтения из потока без данных (обычно из файла). Поскольку конец ввода в С++ обнаруживается по преждевременному исчерпанию данных, также устанавливается флаг failbit — признак того, что «ожидаемые» данные не были успешно прочитаны. Функция fail() возвращает true при установке флага failbit или badbit, a bad() возвращает true только при установленном флаге badbit. После установки флаги аномальных состояний потока остаются активными, что иногда оказывается нежелательным. Допустим, при чтении файла до обнаружения конца файла вы хотите вернуться к более ранней позиции. Простое перемещение указателя не приводит к автоматическому


Комментарии закрыты.