Spec-Zone.ru › C++

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

void setstate( iostate state );

Устанавливает флаги ошибок потока 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

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ios/setstate

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API