把结构体写入文件然后读出【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; } |
相关文章推荐
- C语言中链表任意位置怎么插入数据?然后写入文件中?
- 文件操作写入和读出结构体--修改文件信息
- 定义一个学生结构体类型struct student,里边含有学号,姓名,分数,定义结构体数组struct student s[3],给数组赋初值后, 写入文件,然后通过lseek偏移到开头,然后再读取
- C语言中链表任意位置怎么插入数据?然后写入文件中?
- C语言中将结构体写入文件
- 读取Assets中的文件并写入数据库然后读出
- 使用BufferedReader在本地硬盘创建文件,写入内容,然后读出打印的一段小程序!
- C语言文件写入结构体的乱码解决方法
- C语言中结构体写入文件中,再从文件中读取,更新文件等
- C语言中将结构体写入文件
- c/c++将结构体读入到文件中,然后读出
- C语言中将结构体写入文件
- 从文件中读取结构体变量的数据读取和写入结构体数据到文件
- C语言创建一个文件,写入数据并换行,再依次读取每行的数据,将读取的行数据以一定的格式命名为另一文件的文件名
- c语言回顾(指针 结构体 文件)
- C语言 文件操作 结构体与文件 fgetc fputc fread fwrite
- Delphi基础Write写入结构体到文件
- INF文件写入读出
- c语言读取文件,写入文件
- C语言怎么将用户账号密码写入文件实现登录注册功能?