basic_ios::eof

basic_ios::eofは、EOFかどうかを表す。

basic_ios::eof - cpprefjp C++日本語リファレンス

goodでない場合といっても、EOFの場合、エラーの場合、などいくつかある。

goodでない場合に、eofで判定する。

$ vi basic_ios.cpp
$ g++ basic_ios.cpp -o basic_ios
$ ./basic_ios
s: abcde
s = abcdeFGHIJ
good
$ ./basic_ios
s: xyzs = xyzDEFGHIJ
!
EOF
$

5文字だと"good"、3文字だと"!"で"EOF"である。

Sample/cpp/basic_ios/eof/src/basic_ios at master · bg1bgst333/Sample · GitHub