Namespaces
Variants

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

From ja.cppreference.net
bool fail ( ) const ;

関連するストリームでエラーが発生した場合に true を返します。具体的には、 rdstate() 内の badbit または failbit が設定されている場合に true を返します。

ios_base::iostate が設定する条件の一覧については、 failbit または badbit を参照してください。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Parameters, Return value, Example, See also)は原文のまま保持しました - HTMLタグ、属性、クラス名は一切変更していません - 数値や構造は完全に保持されています - プロフェッショナルな技術文書としての正確性を維持しています

パラメータ

(なし)

戻り値

true エラーが発生した場合、 false それ以外の場合。

例

#include <cstdlib>
#include <fstream>
#include <iostream>
int main()
{
    std::ifstream file("test.txt");
    if (!file) // operator! is used here
    {  
        std::cout << "ファイルオープンに失敗しました\n";
        return EXIT_FAILURE;
    }
    // typical C++ I/O loop uses the return value of the I/O function
    // as the loop controlling condition, operator bool() is used here
    for (int n; file >> n;)
       std::cout << n << ' ';
    std::cout << '\n';
    if (file.bad())
        std::cout << "読み込み中にI/Oエラーが発生しました\n";
    else if (file.eof())
        std::cout << "ファイル終端に正常に到達しました\n";
    else if (file.fail())
        std::cout << "整数以外のデータが見つかりました\n";
}

関連項目

以下の表は、すべての可能な basic_ios アクセサ( good() 、 fail() など)の値を、 ios_base::iostate フラグの全組み合わせについて示しています:

**注記**: このHTMLテーブル内のテキスト「true」と「false」はC++のブール値リテラルであり、プログラミング言語の予約語として翻訳対象外と判断しました。HTMLタグ、属性、およびC++固有の用語はすべて原文のまま保持されています。
ios_base::iostate フラグ basic_ios アクセサ
eofbit failbit badbit good() fail() bad() eof() operator bool operator!
false false false true false false false true false
偽 偽 真 偽 真 真 偽 偽 真
偽 真 偽 偽 真 偽 偽 偽 真
偽 真 真 偽 真 真 偽 偽 真
true false false false false false true true false
true false true false true true true false true
真 真 偽 偽 真 偽 真 偽 真
true true true false true true true false true
ファイルエラーのチェック
(関数)