while(!feof(fp))成了死循环 fscanf文件指针不移动……
新人求教 为什么这里这个循环无法跳出 不停地输出我文件中的第一组数据
程序代码:void Cheak()
{
FILE *fp;
STU student;
Welcome();
printf("学号\t\t姓名\t\t性别\t\t成绩1\t成绩2\t成绩3\t成绩4\t成绩5\t平均分\t总分\t\n");
fp=fopen("student.txt","r");
while(!feof(fp))
{
fscanf(fp,"%d %s %s %f %f %f %f %f %f %f",&student.ID,student.name,student.sex,&student.mark1,&student.mark2,&student.mark3,&student.mark4,&student.mark5,&student.average,&student.sum);
printf("%d\t\t%s\t\t%s\t\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",student.ID,student.name,student.sex,student.mark1,student.mark2,student.mark3,student.mark4,student.mark5,student.average,student.sum);
}
fclose(fp);
}
什么地方出了问题呢?

