标题:while(!feof(fp))成了死循环 fscanf文件指针不移动……
只看楼主
yjh6227282
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-6-27
 问题点数:0 回复次数:1 
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);
}

什么地方出了问题呢?
搜索更多相关主题的帖子: while fscanf 文件 student 成绩 
2017-06-27 21:10
yjh6227282
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-6-27
得分:0 
已找到问题 感谢各位!
2017-06-27 21:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-478988-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025083 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved