我正在尝试从文件中读取字符,但是当我使用文件结尾函数时,它循环的次数比文件中的字符数多 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