把结构用二进制方式写入文件,并读出来
来源:互联网 发布:无线网卡发现不了网络 编辑:程序博客网 时间:2024/04/29 14:36
很简单,但是经常被问及的问题。下面的代码是C语言写的,将一个结构student用二进制的方式写入文件e:/fle.bxt中,并读取出来。
#include <stdio.h>
#include <string.h>
struct student
{
int num;
char name[10];
float score;
};
main()
{
char* filename="e://file.bxt";
student a;
FILE *fp;
// 为二进制写而打开文件
fp = fopen(filename,"wb");
if(!fp)
{
printf("error in opening file/n");
}
// 准备数据1
a.num = 1;
strcpy(a.name, "Albert");
a.score = (float)99.9;
// 二进制写文件1
fwrite(&a, sizeof(student), 1, fp);
// 准备数据2
a.num = 2;
strcpy(a.name, "Bob");
a.score = (float)98.5;
// 二进制写文件2
fwrite(&a, sizeof(student), 1, fp);
// 关闭文件
fclose(fp);
// 为二进制读打开文件
fp = fopen(filename,"rb");
// 读第一个存入的结构数据
fread(&a,sizeof(student),1,fp);
// 打印读出的数据
printf("%d/t%s/t%f/n",a.num, a.name, a.score);
// 重新定位到下第二个存入的结构数据
fseek(fp, sizeof(student), SEEK_SET);
// 读第二个存入的结构数据
fread(&a,sizeof(student),1,fp);
// 打印读出的数据
printf("%d/t%s/t%f/n",a.num, a.name, a.score);
// 关闭文件
fclose(fp);
return 0;
}
// 输出结果:
// 1 Albert 99.900002
// 2 Bob 98.500000
- 把结构用二进制方式写入文件,并读出来
- 将字符串写入文件并读出来
- 把结构体写入文件然后读出【c语言】
- 把一个数组写到文件中并读出来
- 将硬盘中两个TXT文件读出来,并写入另一个文件
- 把二进制内容写入文件
- 向一个文件写入信息并读出写入另一个文件
- C# 文件与二进制互转数据库写入读出
- C# 文件与二进制互转数据库写入读出
- C# 文件与二进制互转数据库写入读出
- C# 文件与二进制互转数据库写入读出
- 结构体写入读出
- c/c++中怎样将结构体成员数据存储到文件中,并读出来
- 例3:保存所有的Person对象到文件并以对象的方式读出来
- C# 单文件与二进制互转数据库写入读出(上传文件二进制方式到DB中,下载DB中的二进制文件到本地)
- C# 多文件与二进制互转数据库写入读出(上传文件二进制方式到DB中,下载DB中的二进制文件到本地)
- WinForm把图片以二进制的方式存入到数据库,并将存入数据库的二进制图片读出显示到PictureBox中
- INF文件写入读出
- 能在Windows CE上运行的的二维码识别系统,使用手机摄像头扫描二维码
- web developer tips (6):关于标记导航功能
- Apache通用日志工具commons-logging和Log4j使用总结
- UBUNTU-APT大全
- 如何去掉超链接的下划线
- 把结构用二进制方式写入文件,并读出来
- 认识SOA思想
- 显示日期 时间 农历 JS
- linux下tinyxml开发入门
- 加快域登录速度
- HTML相对路径--上级目录及下级目录的写法
- shell使用汇总1——零星总结
- Windows Mobile SDK
- TUXEDO超时控制全功略