Blog~2019-06-08iosC++iosは、basic_ios<char>のエイリアス。basic_iosは、basic_istreamの基底クラスの1つ。ロケールや文字に依存した書式の状態、ストリームバッファの状態と操作を行うメンバが定義されている。C++日本語リファレンスエラーやEOFでストリームの状態がどうなっているかの判定方法の1つをやってみる。basic_istream::readの時のプログラムで、std::cinの参照をstd::ios&のacinとしてもらって、!acinがtrueなら、"!"を出力する。C++日本語リファレンスEOFやエラーなどのfail状態(後のトピックで扱う。)になった時は、NULLポインタを返すので、その反転で!acinはtrueになると・・・。C++日本語リファレンスboolの演算子定義になっているので、書き方によってはエラーになるので注意。xyzDEFGHIJ!$1回目は、5文字入力して、正常なので何も起きない。2回目は、3文字入力したら、Ctrl+Dを2回押して、EOFを送っている。readは指定の文字数に達せずにEOFを受け取ったので、この場合ストリームはfail状態になっている。21:00iosTweet広告を非表示にする関連記事2019-05-27basic_istream::readbasic_istream::readは、指定された文字数ちょうどの文字列を入...2019-05-26basic_istream::getcinの正体であるbasic_istream<char>。メンバ関数getで入力文字を取</char>...2019-03-08basic_ostream::writewriteは文字列(またはバイト列)を出力する。(27)はてなブログをはじめよう!BG1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。