C++输出的一个疑惑
有这样一个小程序从test.txt中读数据并输出#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream infile;
infile.open("test.txt");
if(!infile)
{
cerr<<"Can't open file test.txt!"<<endl;
return -1;
}
int i;
if(!infile.eof()) //if 换成while
{
infile>>i;
cout<<i<<endl;
}
return 0;
}
test.txt中的内容是
123
34
43
43
如果用if结果会是
123
如果用while结果会是
123
34
43
43
43
请各位大侠帮忙解释一下,谢谢了!