极简单的代码
pf = _tfopen(fname, _T("w"));
//.......
fwrite(outbuf, 1, nSize, fp);
将压缩后数据写入文件, 写入后查看文件大小, 发现总是比写入时的nSize值大, 莫名其妙多出来一些字节, 浪费了一下午时间, 终于搞清楚是系统会自动在 0x0A前插入一个 0x0D. 修改为 pf = _tfopen(fname, _T("wb")); 搞定此问题.
极简单的代码
pf = _tfopen(fname, _T("w"));
//.......
fwrite(outbuf, 1, nSize, fp);
将压缩后数据写入文件, 写入后查看文件大小, 发现总是比写入时的nSize值大, 莫名其妙多出来一些字节, 浪费了一下午时间, 终于搞清楚是系统会自动在 0x0A前插入一个 0x0D. 修改为 pf = _tfopen(fname, _T("wb")); 搞定此问题.