ファイルから文字を読み込もうとしていますが、ファイルの終わり関数を使用すると、ファイル内の文字数を 1 より多くループしますが、理由がわかりません。
#include <iostream>
#include <fstream>
int main()
{
ifstream file;
char ch1;
file.open("c:\\Downloads\\test.txt" , ios::in);
int i=0;
while(!file.eof())
{ i++;
file>>ch1;
cout<<ch1<<endl;
}
cout <<i<<endl;
file.close();
return 0;
}
ファイルが含まれています
[]
出力:[ ] ] 3