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
См. также
| устанавливает флаги состояния (открытая функция-член) |
|
| изменяет флаги состояния (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_ios/rdstate