| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 499 人关注过本帖
标题:为什么输入的时候会多输出一行
取消只看楼主 加入收藏
liuleix157
Rank: 1
等 级:新手上路
帖 子:34
专家分:4
注 册:2013-7-16
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:2 
为什么输入的时候会多输出一行
程序代码:
 #include"include.c"
#include"struct.c"
#include"file.c"
int main(){
        FILE *f;
        User *u;
        char f_name[20];
        printf("scanf open file name:");
        gets(f_name);
        f = fopen(f_name,"ab+");
        while(!feof(f)){
                u = (User *)malloc(sizeof(User));
                fread(u,sizeof(User),1,f);
                printf("%s\t%d\t%s\n",u->name,u->age,u->f_word);
        }
        fclose(f);
}     



用fwrite保存一行数据后  输出会多输出一行

输入    name    20    lelelele
输出     name    20    lelelele
            0
2013-08-26 10:47
liuleix157
Rank: 1
等 级:新手上路
帖 子:34
专家分:4
注 册:2013-7-16
收藏
得分:0 
如将“name    20    lelelele”保持到文件中能读出来   但是会多读出一行
输出     name    20    lelelele
                  0
2013-08-26 10:59
liuleix157
Rank: 1
等 级:新手上路
帖 子:34
专家分:4
注 册:2013-7-16
收藏
得分:0 
回复 4楼 rjsp
求理解   书上就说判断是否到文件尾
2013-08-26 15:07
快速回复:为什么输入的时候会多输出一行
数据加载中...
 
   



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

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