Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 压缩和解压文件c++;_C++_Linux_Zip_Unzip - Fatal编程技术网

C++ 压缩和解压文件c++;

C++ 压缩和解压文件c++;,c++,linux,zip,unzip,C++,Linux,Zip,Unzip,我想编写代码,将文件夹压缩到.zip文件,或将.zip文件解压缩到文件夹中。我相信我需要一些支持它的库,对吗?如果是这样,有没有我应该使用的特定库?我想用C++在Linux机器上编写代码。 谢谢你的帮助。 我建议,它在C中,但是经过了大量的测试,使用了很多年,而且几乎在你能想象到的每个平台上都是可移植的。 < p>如果你想要一个更高级的方式,你可以用系统()/直接从C++调用 zip < /c>和 unzip < /c>命令。(或其他进程启动机制)。这些实用程序在Ubuntu中默认可用。编写自己

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

我建议,它在C中,但是经过了大量的测试,使用了很多年,而且几乎在你能想象到的每个平台上都是可移植的。

< p>如果你想要一个更高级的方式,你可以用<代码>系统()/<代码>直接从C++调用<代码> zip < /c>和<代码> unzip < /c>命令。(或其他进程启动机制)。这些实用程序在Ubuntu中默认可用。

编写自己的解压逻辑(使用zlib进行解压)并不难。(我已经这样做了。)编写zip会有点困难,但可行

zip规范是在线的。

试试看。我还没有使用过它,但它似乎提供了一个非常类似于stdio API的API,用于访问zip存档中的压缩文件。

我建议使用该库。它支持多种压缩格式,可用于几乎任何类型的(操作系统)环境。库API是C语言的,您可以轻松地选择您需要的内容(只是解压缩、压缩或两者兼有)。它还附带了一个开源许可证,可以方便地用于任何类型的项目(商业或操作系统)


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

看一下。

是,您需要一个库。C++语言不提供zip和unzip操作作为编程构造。zLIB提供对压缩流的访问,但不是<代码> .zip 文件格式,对吗?@ GregHewgill -您是正确的。@ GRE。gHewgill,所以基本上没有,但解决方案是与源代码一起分发的,最终你得到了你所需要的一切。@user827992:谢谢,我不知道minizip。现在我不想从头开始写,因为我将在秋天上一门关于压缩及其算法的课程,所以我宁愿阅读它,也不想实现我的t、 让我知道我将要得到什么,但是谢谢你的说明,我会确保阅读it@aizen92--啊,但是从头开始写这样的东西是一件非常有趣的事。甚至比《愤怒的小鸟》更有趣。@HotLicks-Hmmm,如果你只是在一个项目中需要s.th.补充,并以最低限度的速度完成它的话,这是一个值得怀疑的观点l可能的努力…谢谢你的建议,我把它安装在我的机器上,我想写一些代码,是否有在线参考或在线手册来知道要包括什么,以及我们可以使用的功能?@aizen92据我记忆所及,自述文件有助于了解你需要什么。我喜欢它。在第一次尝试时为我工作。