13.30 怎样正确的读取二进制文件?我有时看到 0x0a 和 0x0d 混淆了, 而且如果数据中包含 0x1a 的话, 我好像会提前遇到 EOF。

读取二进制数据文件的时候你应该用 ``rb" 调用 fopen(), 确保不会发生 文本文件的解释。类似的, 写二进制文件时, 使用 ``wb"。

注意文本/二进制区别只是发生在文件打开时: 一旦文件打开之后, 在其上调用何种 I/O 函数无关紧要。

参考资料: [ISO, Sec. 7.9.5.3]; [H&S, Sec. 15.2.1 p. 348]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)