这是我的代码。
#include<stdio.h>
void main(){
FILE *fp;
int a,b;
fp=fopen("hello.txt","r");
while(!feof(fp)){
fscanf(fp,"%d %d",&a,&b);
printf("%d %d\n",a,b);
}
}
我的 hello.txt 是
1 2
3 4
我的输出是
1 2
3 4
4 4
为什么我的最后一行被打印两次。fp还没到EOF吗?
另外,stackoverflow中的标签说Usually, when it is used, the code using it is wrong.
这是什么意思?
谢谢。