сбросу флагов eofbit и failbit
Автор admin Среда, 13 мая 2009 11:32
сбросу флагов eofbit и failbit. Флаги приходится сбрасывать вручную с помощью функции clear(): myStream.clear(): // Сбрасывает все биты аномальных состояний Если после clearQ немедленно вызвать функцию goodQ, она вернет true. Как было показано при описании оператора чтения Date, функция setstateQ устанавли- Вместо ios_base::failbit для краткости обычно используется запись ios::failbit. Обработка потоковых ошибок 139 вает заданные флаги. На другие флаги ее вызов не влияет — ранее установленные флаги остаются установленными. Чтобы установить некоторые флаги с одновременным сбросом всех остальных, воспользуйтесь перегруженной версией clearQ, получающей логическое выражение с указанием устанавливаемых битов: myStream.cleardos:: fail bit | ios::eofbit); Как правило, проверка отдельных флагов аномального состояния потока выполняется относительно редко. Чаще пользователь просто желает убедиться в том, что все идет нормально. Например, читая файл от начала до конца, вы просто хотите узнать о достижении конца файла. В таких случаях можно воспользоваться функцией преобразования для типа void*, которая автомат
Комментарии закрыты.
Последние комментарии