我想编写一个程序,将文件夹压缩成.zip文件,或者将.zip文件解压到文件夹中。我认为我需要使用支持这些功能的库,对吗?如果是这样,那么有没有特定的库应该使用呢?我希望在Linux机器(Ubuntu)上用C++编写代码。
谢谢帮助。
如果你想以更高级的方式执行此操作,可以使用 system()
(或其他启动进程的机制)直接从C++中调用 zip
和 unzip
命令。这些实用程序在Ubuntu中默认可用。
编写自己的解压逻辑(使用zlib进行解压缩)并不是非常困难。(我已经做过了。)编写zip可能会更加困难,但是可行。
zip规范可以在这里在线查看。