Blog~2019-06-23basic_istream::getlineC++basic_istream::getlineは、1行ごとに指定のバッファに読み込む。C++日本語リファレンスよく見ると、char型などの文字配列のバッファには対応してるが、stringオブジェクトには対応してない模様。なると、バッファを超えた時どうなるか。fin.getlineの戻り値はfinの参照なので、finがtrueの時は読み込めたということ。バッファサイズを6にしたので、5文字までは入るが、6文字だとどうなるか。[MNO]EOFfail$すべての行が5文字以下なので、すべて読み込んでから、最終的にEOFにたどり着いて、failにもなっている。EOFまで来ているので問題はない。[DEF]fail$この場合、3行目が5文字を超えるので、そこでfailになってしまう。EOFじゃないので、途中で終了したとわかる。これを何とかするには、無理矢理続きを読み込ませるなどの方法もあるが、stringを使える方法にした方がいい。21:00basic_istream::getlineTweet広告を非表示にする関連記事2019-06-22basic_istream::tellgbasic_istream::tellgは、ストリームの現在の読み取り位置を取...2019-06-21basic_istream::get(文字列の取得)basic_istream::getには、文字列を取得できるオーバーロードメ...2019-06-18basic_istream::readsomebasic_istream::readsomeは、指定された文字数以下の文字列を入...2019-06-11basic_ios::failbasic_ios::failは、エラー(failまたはbad)かどうかを判定する...2019-06-10basic_ios::eofbasic_ios::eofは、EOFかどうかを表す。(27)はてなブログをはじめよう!BG1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。