Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1251421
  • 博文数量: 247
  • 博客积分: 5587
  • 博客等级: 大校
  • 技术积分: 2060
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-24 13:27
文章分类
文章存档

2012年(101)

2011年(44)

2010年(102)

分类: C/C++

2012-07-19 17:52:29

用C语言实现。把结构体写入文件,然后再读取出来并显示;

/* structinfile .c

*  Auther: tweety

*  date:  

*/

#include

typedef struct Filenode

{

     int isempty;

     char * data;

}filenode;

int node_init(filenode *node)

{

     node->isempty=1;

     node->data = "FOOLisENOUGH!";

     return 0;

}

int node_write_infile(filenode * node)

{

     //把结构体写入文件

     FILE *fp=fopen("file.txt","w");

     if(fwrite(node,sizeof(Filenode),1,fp))

    {

    fclose(fp);

    return 1;

    }

     else return 0;

}

int node_read_outfile(filenode *node)

{

    //读取结构体

     FILE *fp =fopen("file.txt","r");

     if(fread(node,sizeof(Filenode),1,fp))

    {

    fclose(fp);

    return 1;

     }

    else return 0;

}

int main()

{

     filenode *innode = malloc(sizeof(filenode));

     filenode *outnode =malloc(sizeof(filenode));

     node_init(innode);

     if(node_write_infile(innode)) printf("file write OK\n");

     if(node_read_outfile(outnode))

     {

         printf("%d\n",outnode->isempty);

         printf("%s\n",outnode->data);

     }

     system("pause");

     return 0;

}

阅读(1307) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~