ifstream infile;
string read_file_name("test.txt");
infile.open(read_file_name);
string sLine;
while (!infile.eof())
{
getline(infile, sLine);
cout << sLine.data() << endl;
}
infile.close();
このプログラムはファイル内のすべての行を印刷しますが、最初の行のみを印刷します。ファイルから最初の行を読み込むにはどうすればよいですか?
はちょうどwhileループと 'しばらく(infile.eofを取り除きます()) 'が正しくありません。 – billz
なぜループが1回しか通過しないと思いますか? – chris