basic_ios::good

basic_ios::goodは、ストリームが正常かどうかを表す。

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

今度は、good()で判定してみる。

今回も、cinでreadして、goodかどうかを判定する。
goodなら、"good"と出力。そうでない場合は"!"を出力。

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

5文字の場合は、"good"と出力。
3文字でEOFの場合は、"!"と出力。

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