std::feof (3) - Linux Man Pages
Defined in header <cstdio>
int feof( std::FILE* stream );
Checks if the end of the given file stream has been reached.
stream - the file stream to check
Nonzero value if the end of the stream has been reached, otherwise 0.
This function only reports the stream state as reported by the most recent I/O operation, it does not examine the associated data source. For example, if the most recent I/O was a std::fgetc, which returned the last byte of a file, std::feof returns zero. The next std::fgetc fails and changes the stream state to end-of-file. Only then std::feof returns non-zero.
In typical usage, input stream processing stops on any error; feof and std::ferror are then used to distinguish between different error conditions.
// Run this code
eof (public member function of std::basic_ios<CharT,Traits>)