极简单的代码
pf = _tfopen(fname, _T("w"));
//.......
fwrite(outbuf, 1, nSize, fp);
将压缩后数据写入文件, 写入后查看文件大小, 发现总是比写入时的nSize值大, 莫名其妙多出来一些字节, 浪费了一下午时间, 终于搞清楚是系统会自动在 0x0A前插入一个 0x0D. 修改为 pf = _tfopen(fname, _T("wb")); 搞定此问题.
本文介绍了一个关于使用fwrite函数写入文件时遇到的问题,即写入的字节数比预期多,最终发现是因为系统自动在0x0A前插入了0x0D字符。通过调整文件打开方式为wb成功解决了该问题。
极简单的代码
pf = _tfopen(fname, _T("w"));
//.......
fwrite(outbuf, 1, nSize, fp);
将压缩后数据写入文件, 写入后查看文件大小, 发现总是比写入时的nSize值大, 莫名其妙多出来一些字节, 浪费了一下午时间, 终于搞清楚是系统会自动在 0x0A前插入一个 0x0D. 修改为 pf = _tfopen(fname, _T("wb")); 搞定此问题.

被折叠的 条评论
为什么被折叠?