fwrite(&somestruct, sizeof somestruct, 1, fp);对应的 fread() 调用可以再把它读回来。但是这样写出的文件 却不能移植 (参见问题 2.10 和 20.3)。同时注 意如果结构包含任何指针, 则只有指针值会被写入文件, 当它们再次读回 来的时候, 很可能已经失效。最后, 为了广泛的移植, 你必须用 ``b'' 标志 打开文件; 参见问题 12.30。
移植性更好的方案是写一对函数, 用可移植 (可能甚至是人可读) 的方式按域读写结构, 尽管开始可能工作量稍大。
参考资料: [H&S, Sec. 15.13 p. 381]。
翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)