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)