我在c ++上编写了一个示例程序,用while循环打印学生的markdetails。它将正确打印所有记录。但最后一张唱片仅在屏幕上打印2次。我已经检查了文件,有正确的。我的示例代码如下。
fread.open("marks.inf",ios::in);
do
{
fread>>name1>>mm1>>mm2>>mm3>>mm4>>mm5;
cout<<name1<<'\t'<<mm1<<'\t'<<mm2<<'\t'<<mm3<<'\t'<<mm4<<'\t'<<mm5<<'\t'<<endl;
}
while(fread);
fread.close();
我的输出是:
dinu 90 90 90 90 88
venis 96 49 90 88 78
veni 89 89 88 78 66
veni 89 89 88 78 66
在我的输出中,veni在屏幕上打印2次。如何避免这个问题?