您的位置:首页 > 编程语言 > C语言/C++

把结构体写入文件然后读出【c语言】

2011-09-14 17:06 351 查看
把结构体写入文件然后读出【c语言】

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

/* structinfile .c

* Auther: tweety

* date: 2009-12-04

*/

#include <stdio.h>

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;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: