1. ホーム
  2. c++

[解決済み] C++: getline()でifstreamを使用する。

2022-03-03 03:40:48

質問

このプログラムを確認する

ifstream filein("Hey.txt");
filein.getline(line,99);
cout<<line<<endl;
filein.getline(line,99);
cout<<line<<endl;
filein.close();

Hey.txtというファイルにはたくさんの文字が含まれています。1000をはるかに超える

しかし、私の疑問は なぜ2回目に行を印刷しようとしたのか。それは印刷されないのですか?

どうしたらいいですか?

C++のリファレンスによると、( ここで ) getline は ios::fail count-1 文字が抽出されたとき。を呼び出す必要があります。 filein.clear(); の間に getline() の呼び出しがあります。