| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1647 人关注过本帖
标题:C语言链表信息存入文件
只看楼主 加入收藏
兔先生
Rank: 2
等 级:论坛游民
帖 子:41
专家分:20
注 册:2018-11-9
结帖率:63.64%
收藏
已结贴  问题点数:18 回复次数:3 
C语言链表信息存入文件
存入之后,后半部分是一堆乱码。。。。
        case 1:head=creat();
                enter(head);break;
        case 2:printf("11") ;break;
        case 3:printf("qqq");break;
        case 4:printf("222");break;
        case 5:display_information();break;
     }
    }
        
 }
 
struct student *creat()//创建
 {
     int i=0,j=1;
     char a;
    struct student  *phead;
    struct student  *r,*stu;
    phead=(struct student *)malloc(sizeof(struct student ));
    phead->next =NULL;
    r=phead;
    do{
        stu=(struct student *)malloc(sizeof(struct student ));
        printf("姓名:");
        scanf("%s",stu ->name );
        printf("学号:");
        scanf("%s",stu ->numb );
        printf("性别:");
        scanf("%s",stu  ->sex );
        printf("年龄:");
        scanf("%d",&stu ->age );
        printf("成绩:");
        scanf("%d",&stu ->grade);
        j++;
        r->next =stu;
        r=stu;
        printf("是否继续输入?Y/N\n");
        a=getche();
    }while(a=='Y'||a=='y');
    r->next =NULL;
   
    return(phead);

   
        
 }

int    enter(struct student *head)//输入文件(创建)
{
    FILE *fp;
    struct student *stu;
    stu=head;
    fp=fopen("f:\\test.txt","at");
    while(stu!=NULL)
    {
        fprintf(fp,"%s %s %s %d %d\n",stu->name,stu->numb,stu->sex,&stu->age,&stu->grade);
        stu=stu->next;
    }
    fclose(fp);
}


结果是这样
 姓名:张三
学号:04181120
性别:男
年龄:19
成绩:99
是否继续输入?Y/N
n

5
 ?R_PROFILE_STRING=Default 10818552 10818568
张三 04181120男 男 10818648 108186  LE_STRING=Default 10818552 10818568
张三 04181120男 男 10818648 108186  G=Default 10818552 10818568
张三 04181120男 男 10818648 108186  10818936   10818952
搜索更多相关主题的帖子: case printf struct stu student 
2019-03-12 11:17
兔先生
Rank: 2
等 级:论坛游民
帖 子:41
专家分:20
注 册:2018-11-9
收藏
得分:0 
更新一下,上面有错误,改完之后是一堆数字,但和年龄,成绩还有学号是这个
原数据         04181120 男 19      99

文件存储数据   7476252 男 7476260 7476264
2019-03-12 12:21
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:18 
&stu->age,&stu->grade);  这不明显把地址存进去了吗

文件存储数据   7476252 男 7476260 7476264   这三个74******  明显都是地址吗

DO IT YOURSELF !
2019-03-12 15:16
兔先生
Rank: 2
等 级:论坛游民
帖 子:41
专家分:20
注 册:2018-11-9
收藏
得分:0 
回复 3楼 wp231957
是的,后来才发现
2019-03-19 22:24
快速回复:C语言链表信息存入文件
数据加载中...
 
   



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

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