使用feof()出现死循环
大家好,我在使用feof()时出现死循环希望大家能帮忙查一下问题在哪,我已经测试了近两天了,问题还没有解决,小女了在此谢谢了.
问题:将文件中的整数读到一个数组中.
代码如下:
#include "stdio.h"
void exit(int);
main()
{
FILE *f1;
int a[100],al,bl,j=0,i=0,m,n,k;
printf("enter right!");
if((f1=fopen("f1.c","r"))==NULL)
{
printf("error:");
exit(-1);
}
while(!feof(f1) && !ferror(f1))
{
if( fscanf(f1,"%d",&al)==1)
{
printf("%d\n",al);
a[i++]=al;
}
}
}
能读出第一个整数,但读到字符时就出现死循环.