лятора). Примеры использования

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

лятора). Примеры использования всех этих функций будут приведены далее. 138 Глава 4 • Потоки ввода-вывода Обработка потоковых ошибок Как уже отмечалось, оператор чтения данных типа Date в некоторых ситуациях устанавливает флаг ошибочного состояния потока. Как пользователь узнает о таких ошибках? Либо вызывая специальные потоковые функции класса, либо (если его не интересует конкретный тип ошибки) просто проверяя поток в логическом контексте. Оба способа зависят от состояния флагов ошибочного состояния потока. Состояние потока В классе ios_base, производным от которого является ios1, определены четыре флага для проверки состояния потока. badbit Фатальная (возможно, физическая) ошибка. Поток непригоден для дальнейшего использования. eofbit Конец входных данных (физическое завершение файлового потока или завершение консольного потока пользовательским вводом, например нажатием клавиш Ctrl+Z или Ctrl+D). failbit Операция ввода-вывода завершилась неудачей, вероятнее всего, из-за недопустимых данных (например, обнаружены буквы при чтении числа). Поток остается пригодным к использованию. Флаг failbit также уст


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