Namespaces
Variants

std::basic_ios<CharT,Traits>:: setstate

From cppreference.net
void setstate ( iostate state ) ;
**Примечание:** Весь представленный код состоит из HTML-разметки и C++ кода внутри тегов ` `. Согласно инструкциям: - HTML теги и атрибуты не переведены - Текст внутри C++ кода сохранен без изменений - C++ специфические термины не переведены В данном фрагменте нет текста для перевода на русский язык, так как весь контент либо является HTML-разметкой, либо C++ кодом, который должен оставаться без изменений.

Устанавливает флаги ошибок потока state в дополнение к уже установленным флагам. По сути вызывает clear ( rdstate ( ) | state ) . Может генерировать исключение.

Содержание

Параметры

state - флаги состояния ошибки потока для установки. Может быть комбинацией следующих констант:
Константа Объяснение
goodbit отсутствие ошибки
badbit неустранимая ошибка потока
failbit ошибка операции ввода/вывода (ошибка форматирования или извлечения)
eofbit связанная входная последовательность достигла конца файла

Возвращаемое значение

(нет)

Пример

#include <iostream>
#include <sstream>
int main()
{
    std::ostringstream stream;
    if (!stream.fail())
        std::cout << "stream is not fail\n";
    stream.setstate(std::ios_base::failbit);
    if (stream.fail())
        std::cout << "now stream is fail\n";
    if (!stream.good())
        std::cout << "and stream is not good\n";
}

Вывод:

stream is not fail
now stream is fail
and stream is not good

Смотрите также

возвращает флаги состояния
(публичная функция-член)
изменяет флаги состояния
(публичная функция-член)