| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 434 人关注过本帖
标题:求大神指教怎么读取已存文件中的链表的数据
只看楼主 加入收藏
nashor
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-12-24
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
求大神指教怎么读取已存文件中的链表的数据
void Output(struct Student *head1)
{
   
    struct Student *p3;
    p3=head1;
    FILE*fp;
    int n;
    char filename[20];
    printf("\n请输入打开文件名:\n");
    gets(filename);
    printf("\n您想查询第几个学生的信息:\n");
    scanf("%d",&n);
    getchar();
    fp=fopen(filename,"rb");
    fseek(fp,(long)(n*Len),0);
    fread(p3,Len,1,fp);
    fclose(fp);
    printf("\n学号、姓名、专业(computer、software、network)、班级(1、2)、三门课的成绩(0、1、2)):\t");
    while(p3!=NULL)
        {
            printf("%s%s%s%d%d%d%d",p3->num,p3->name,p3->major,p3->classNo,p3->score[0],p3->score[1],p3->score[2]);
            p3=p3->next;
        }
}
莫名地结束
搜索更多相关主题的帖子: software computer network 三门 信息 
2014-12-24 14:01
nashor
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-12-24
收藏
得分:0 
不要这样好不好,大神们来拯救我啊
2014-12-24 14:14
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1686
专家分:4252
注 册:2007-12-27
收藏
得分:20 
作为常识,链表是内存数据结构,不能整体存盘。
存就只能存数据,总不能连next指针都存到文件里。
切记,指针就是个内存地址,离开内存它就没有意义了。----想想你企图在广州的大街上找到长安街天安门的感觉。
所以你的代码基本需要推倒重来。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2014-12-25 22:12
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1686
专家分:4252
注 册:2007-12-27
收藏
得分:0 
提示:读取存放链表内容的文件是一个从头开始重新建立链表的过程。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2014-12-25 22:14
快速回复:求大神指教怎么读取已存文件中的链表的数据
数据加载中...
 
   



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

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