Spec-Zone.ru › C++

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

iostate rdstate() const;

Возвращает текущее состояние ошибки потока.

Параметры

(нет)

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

Текущее состояние ошибки потока. Это тип битовой маски и может быть комбинацией следующих констант:

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

Пример

#include <iostream>
#include <sstream>
 
int main()
{
    std::ostringstream stream;
 
    if (stream.rdstate() == std::ios_base::goodbit)
        std::cout << "stream state is goodbit\n";
 
    stream.setstate(std::ios_base::eofbit);
 
    // check state is exactly eofbit (no failbit and no badbit)
    if (stream.rdstate() == std::ios_base::eofbit)
        std::cout << "stream state is eofbit\n";
}

Вывод:

stream state is goodbit
stream state is eofbit

См. также

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

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

Spec-Zone.ru

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