| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6581 人关注过本帖
标题:怎么把文件里的数据读到结构体里呢?
取消只看楼主 加入收藏
瓦力
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2011-11-18
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:3 
怎么把文件里的数据读到结构体里呢?
怎么把文件里的数据读到结构体里呢?
如果用fread该怎么办
搜索更多相关主题的帖子: 怎么办 数据 结构体 
2012-04-06 12:57
瓦力
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2011-11-18
收藏
得分:0 
程序代码:
BOOK *store(BOOK *head)                          //存储
{
    FILE *fp;
    BOOK *ptr, *p;
    p = head;

    if((fp = fopen("bookinfo.txt","w")) == NULL){
        printf("File open error!\n");
        exit(0);
    }
                                                     

    for(ptr = head;ptr;ptr = ptr->next)
    fprintf(fp,"%d   %s   %s %6.2f\n",ptr->num,ptr->writer,ptr->name,ptr->price);
    if(fclose(fp)){
        printf("Can not close the file!\n");
        exit(0);
    }

    return head;
}
2012-04-06 14:10
瓦力
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2011-11-18
收藏
得分:0 
回复 2楼 hellovfp
程序代码:
BOOK *store(BOOK *head)                          //存储
{
    FILE *fp;
    BOOK *ptr, *p;
    p = head;

    if((fp = fopen("bookinfo.txt","w")) == NULL){
        printf("File open error!\n");
        exit(0);
    }
                                                     

    for(ptr = head;ptr;ptr = ptr->next)
    fprintf(fp,"%d   %s   %s %6.2f\n",ptr->num,ptr->writer,ptr->name,ptr->price);
    if(fclose(fp)){
        printf("Can not close the file!\n");
        exit(0);
    }

    return head;
}
2012-04-06 14:10
瓦力
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2011-11-18
收藏
得分:0 
回复 4楼 瓦力
程序代码:
BOOK *read()
{
    BOOK *ptr, *head, *tail;
    head = tail = NULL;
    int num;
    char writer[CHAR], name[CHAR];
    double price;

    if((fp = fopen("bookinfo.txt","r")) == NULL){
        printf("open fail!\n");
        exit(0);
    }
    while(! feof(fp))
    {
        ptr=(BOOK *)malloc(size);
        if(head == NULL)
            head = ptr;
        else
            tail->next = ptr;
        tail = ptr;
        fscanf(fp,"%d %s %s %lf",&num, writer, name, &price);
        ptr->num = num;
        strcpy(ptr->writer, writer);
        strcpy(ptr->name, name);
        ptr->price = price;
    }
    tail = NULL;

    return head;
}
2012-04-06 21:47
快速回复:怎么把文件里的数据读到结构体里呢?
数据加载中...
 
   



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

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