zip和解压缩文件c ++

hak*_*ata 12 c++ linux zip unzip

我想编写将文件夹压缩到.zip文件的代码,或者将.zip文件解压缩到文件夹中.我相信我需要一些支持它的图书馆,对吗?如果是这样,我应该使用特定的库吗?我想在Linux机器(Ubuntu)上用C++编写代码.谢谢您的帮助.

use*_*992 9

我建议zlib,它在C中,但经过严格测试,使用多年,它几乎可以在你能想象的每个平台上移植.

  • zlib提供对压缩流的访问,但不提供`.zip`文件格式,对吧? (4认同)

Gre*_*ill 7

如果您需要更高级别的方法,可以使用(或其他进程启动机制)直接从C++ 调用zipunzip命令system().默认情况下,这些实用程序在Ubuntu中可用.


πάν*_*ῥεῖ 6

我推荐LZMA/7 Zip库.它支持多种压缩格式,几乎可用于任何类型的(OS)环境.库API位于C中,您可以轻松地为您的目的选择所需的内容(只需解压缩,压缩或两者).它还带有开源许可证,可以在任何类型的项目(商业或操作系统)中轻松使用.

我们成功地在许多嵌入式项目中使用了这个库.

  • 感谢您的建议,我将其安装在我的机器上,我想编写一些代码,是否有在线参考或在线手册,知道要包含哪些内容,以及我们可以使用的功能? (2认同)