Namespaces
Variants

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

From 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
ファイルエラーのチェック
(関数)