名前空間
変種

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

提供: cppreference.com
 
 
入出力ライブラリ
入出力マニピュレータ
Cスタイルの入出力
バッファ
(C++98で非推奨)
ストリーム
抽象
ファイル入出力
文字列入出力
配列入出力
(C++98で非推奨)
(C++98で非推奨)
(C++98で非推奨)
同期化出力
エラーカテゴリインタフェース
(C++11)
 
 
<tbody> </tbody>
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

関連項目

状態フラグを返します
(パブリックメンバ関数) [edit]
状態フラグを変更します
(パブリックメンバ関数) [edit]