【发布时间】:2020-11-15 10:05:06
【问题描述】:
我正在使用 ZLib 以及来自 https://github.com/mapbox/gzip-hpp 的头文件来处理 gzip 文件。
我已经尝试了好几天了。我有一个文件说“abc”,当我解压缩它时,我将它压缩回来并将压缩结果保存在另一个文件“xyz”中。现在,理论上,“abc”的数据应该等于“xyz”,但事实并非如此。正如我比较,这两个文件是不同的。我正在使用 fstream 读取/写入带有二进制标志的文件。我也尝试过不同的压缩级别,但失败了。我还检查了解压缩的数据,它是准确的。我唯一的麻烦是将其压缩回来,这会产生与原始结果不同的结果。
【问题讨论】:
-
压缩结果取决于压缩设置(例如,窗口大小),因此不必相同。
-
如果您的程序运行两次并将结果保存为不同的名称,是否会生成相同的文件?
-
用于压缩的库可能也会影响结果
-
我尝试了很多不同的设置,迈克,但都没有帮助。是的,我让它产生了 10 个不同的文件,但结果是一样的,退休忍者。 Alam,我尝试了 3 个不同的库,但结果相同。
标签: c++ compression zlib