[问题]文件

C、C++和Java语言
回复
红影
帖子: 13
注册时间: 2008-08-28 11:09
来自: 山东济南
送出感谢: 0
接收感谢: 0
联系:

[问题]文件

#1

帖子 红影 » 2008-09-09 10:22

请问如何将一个结构体数组中的内容写入文件中?
头像
自由建客
论坛版主
帖子: 13435
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

#2

帖子 自由建客 » 2008-09-09 14:56

代码: 全选

fread()和fwrite()常用于从二进制文件中读或写一个结构,下面只略提写入,读取以及fread()和fwrite()的函数原型请自行参考资料。

假设有这样一个结构体
struct mystruct {
	int m1;
	char m2;
	double m3;
	...
};

	设已经打开了一个文件流 fp,写如单个结构体则可用
	struct mystruct s1;
	fwrite(&s1, sizeof(struct mystruct), 1, fp);

	写入一个结构体数组则可用
	struct mystruct sa[10];
	fwrite(sa, sizeof(struct mystruct), 10, fp);
回复

回到 “C/C++/Java”