0

我需要从数据流中创建存档文件。该程序应使用 C++ 编写,并应在 Windows 操作系统上作为 64 位程序运行。我正在研究 Zlib 和 7-Zip 库,但没有使用它们的经验。关于选择哪一个有什么建议吗?

问候, 拉利斯

4

1 回答 1

1

这实际上取决于您打算压缩什么,以及您可能有的任何相关要求通常,主要的权衡是压缩速度与有效性(输出文件大小)。

您的问题并不完全清楚,但如果您要压缩图像、视频、音频——您应该查看其他选项(编解码器)。

这是您提到的库的比较。诚然,作者并没有过多关注更改默认压缩级别,但它应该让您了解其中的内容。

到目前为止,我只使用过zlib,并且发现它相当简单。我们将它用于商业产品,发现它在许可和专利方面的立场非常积极。它有相当好的声誉。

7-zip 似乎是为 Windows 设计的。如果您不考虑移植您的程序以在不同的系统上运行,那么这不会成为您的限制。

于 2011-01-25T06:23:43.860 回答