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