Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

      From cppreference.com
      <cpp‎ |io‎ |basic ios
       
       
       
       
      bool fail()const;

      Returnstrue if an error has occurred on the associated stream. Specifically, returnstrue ifbadbit orfailbit is set inrdstate().

      Seeios_base::iostate for the list of conditions that setfailbit orbadbit.

      Contents

      [edit]Parameters

      (none)

      [edit]Return value

      true if an error has occurred,false otherwise.

      [edit]Example

      Run this code
      #include <cstdlib>#include <fstream>#include <iostream> int main(){std::ifstream file("test.txt");if(!file)// operator! is used here{std::cout<<"File opening failed\n";returnEXIT_FAILURE;} // typical C++ I/O loop uses the return value of the I/O function// as the loop controlling condition, operator bool() is used herefor(int n; file>> n;)std::cout<< n<<' ';std::cout<<'\n'; if(file.bad())std::cout<<"I/O error while reading\n";elseif(file.eof())std::cout<<"End of file reached successfully\n";elseif(file.fail())std::cout<<"Non-integer data encountered\n";}

      [edit]See also

      The following table shows the value ofbasic_ios accessors (good(),fail(), etc.) for all possible combinations ofios_base::iostate flags:

      ios_base::iostate flagsbasic_ios accessors
      eofbitfailbitbadbitgood()fail()bad()eof()operator booloperator!
      false false falsetrue false false falsetrue false
      false falsetrue falsetruetrue false falsetrue
      falsetrue false falsetrue false false falsetrue
      falsetruetrue falsetruetrue false falsetrue
      true false false false false falsetruetrue false
      true falsetrue falsetruetruetrue falsetrue
      truetrue false falsetrue falsetrue falsetrue
      truetruetrue falsetruetruetrue falsetrue
      checks for a file error
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_ios/fail&oldid=179414"

      [8]ページ先頭

      ©2009-2025 Movatter.jp