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); }
什么地方出了问题呢?