用 fwrite() 写一个结构相对简单: fwrite(&somestruct, sizeof somestruct, 1, fp); 对应的 fread() 调用可以再把它读回来。但是这样写出的文件 却不能移植 (参见问题 2.10 和 20.3)。同时注 意如果结构包含任何指针, 则只有指针值会被写入文件, 当它们再次读回 来的时候, 很可能已经失效。最后, 为了广泛的移植, 你必须用 ``b'' 标志 打开文件; 参见问题 12.30。 移植性更好的方案是写一对函数, 用可移植 (可能甚至是人可读) 的方式按域读写结构, 尽管开始可能工作量稍大。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。