Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

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

      Returnstrue if the associated stream has reached end-of-file. Specifically, returnstrue ifeofbit is set inrdstate().

      Seeios_base::iostate for the list of conditions that seteofbit.

      Contents

      [edit]Parameters

      (none)

      [edit]Return value

      true if an end-of-file has occurred,false otherwise.

      [edit]Notes

      This function only reports the stream state as set by the most recent I/O operation; it does not examine the associated data source. For example, if the most recent I/O was aget() which returned the last byte of a file,eof() returnsfalse. The nextget() fails to read anything and sets theeofbit. Only then doeseof() returntrue.

      In typical usage, input stream processing stops on any error.eof() andfail() can then be used to distinguish between different error conditions.

      [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 the end-of-file
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_ios/eof&oldid=98899"

      [8]ページ先頭

      ©2009-2025 Movatter.jp