Namespaces
Variants

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

From cppreference.net
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

関連項目

状態フラグを設定する
(公開メンバ関数)
状態フラグを変更する
(公開メンバ関数)