我试图读取文件中的数字并将它们放入数组中。现在当我运行程序时,它打印8个数字,然后结束并打印相同的8个数字。这是一个永无止境的循环。我究竟做错了什么?.eof()循环不起作用
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int num;
ifstream infile;
infile.open("euler8Nums.txt");
infile >> num;//must attempt to read info prior to an eof() test
while(!infile.eof()){
cout << num << endl;
infile >> num;
}
infile.close();
return 0;
}
可能重复的整洁://计算器。com/questions/6512173/ifstream-not-reading-eof-character) – 2012-01-04 21:21:30