2 u013122543 u013122543 于 2014.08.03 09:33 提问

C语言文件读取遇到的问题

原题是:输入一个正整数n,然后读取n个正整数,最后再读取一个正整数m,统计有多少整数小于m。代码如下,
int main()
{
FILE *fin,*fout;
fin = fopen("data.in","rb");
fout = fopen("data.out","wb");
int n,x,m,i,count = 0;
fscanf(fin,"d",&n);
printf("%d\n",n);
i = 1L;
while (feof (fin) == 0){
fseek(fin,i,0);
fscanf(fin,"d",&x);
if (x < m){
count++;
}
i++;
}
printf("%d\n",count);
fclose(fin);
fclose(fout);
return 0;
}
但是会陷入死循环,求大神解答

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!