我想从文件afile.dat中读取数据,然后将数据打印到屏幕上。该文件的内容如下:
Max
20
为了将这两个项目打印到屏幕上,我编写了以下C ++程序:
#include <fstream>
#include <iostream>
using namespace std;
int main ()
{
char data[100];
ifstream infile;
infile.open("afile.dat");
cout << "Reading from the file" << endl;
while(infile){
infile >> data;
cout << data << endl;
}
infile.close();
return 0;
}
该程序的输出是:
Max
20
20
为什么“20”打印两次?