分页: 1 / 1

[问题]文件

发表于 : 2008-09-09 10:22
红影
请问如何将一个结构体数组中的内容写入文件中?

发表于 : 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);