c++ - C++ 的压缩 API

标签 c++ unix compression

我正在制作一个应用程序,它首先压缩一个文件然后传输它。我在 UNIX 环境中使用 C++ 作为语言。我找不到任何适合我需要的图书馆。我检查了但找不到 gunzip 的任何 API。同样,7zip 也有仅适用于 windows 的 SDK。如果库可以在压缩过程中提供完成/剩余百分比,那就太好了。

我读到了 Gzstream 库,它是 Zlib 和 Boost IOStreams 的包装器。

请提出替代方案(如果有的话)或图书馆的优缺点。

最佳答案

zlibbzip2 - 易于使用且经过良好测试。 bzip2 往往压缩得更好,zlib 往往更快。或者你可以使用 QuickLZ如果速度最重要。

关于c++ - C++ 的压缩 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556288/

相关文章:

ios - 基于重复子字符串或 2 个字符串之间的差异的 NSString 压缩

jenkins - 将Jenkins中的构建结果打包到zip中

c++ - OpenCV 角点检测返回空角 vector

c++ - 在C++中按一列对2d数组进行排序

c++ - 如果 `n`是 `2019`的倍数并且不在 `(a, b)`间隔中,则找到一个逻辑表达式,该表达式为true

c++ - constexpr C++容器–一种将push_back推回到initializer_list或类似方法的方法

bash - 用户名/密码结构的BASH脚本

unix - 退出后是否可以在屏幕上保持 less 的输出?

linux - 按数据 block 内的字符对文件进行排序

algorithm - C语言原始数据高速压缩