使用该feof()
功能,在我的输出文件上,我将最后一个值打印了两次。我怎样才能避免这种情况?我的输出应该是
12 6 15 13
我有
12 6 15 13 13
谢谢!
while(!feof(pfile1))
{
sum=0;
fscanf(pfile1,"%d%d%d",&choice,&day,&val);
if(choice==0)
{
i=day-1;
a[i]=a[i]-val;
}
else if(choice==1)
{
for(i=day-1;i<=val-1;i++)
{
sum=sum+a[i];
}
fprintf(pfile2,"%d\n",sum);
}
}