gpt4 book ai didi

linux - 了解 libzip 的工作原理

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:44 26 4
gpt4 key购买 nike

我今天开始使用 libzip 库。但是我不明白libzip的工作原理。

我的重点是压缩一个包含所有文件和目录的目录 压缩成 zip 文件。

因此,我从zip_open()开始,然后读取目录 内容并使用 zip_dir_add() 添加所有目录到存档中。 之后,我用 zip_close() 关闭了 zip 文件。一切都是 美好的。下一步应该是将所有文件添加到存档中 zip_file_add()。但它不起作用。最后一步关闭文件 失败。

好吧,我忘了创建一个 zip_source 来完成这件事。我加了一个 在获取此源之前的一行声明 (zip_source_file())。但 还是不行。

我的想法有什么问题吗?我还必须 fopen()fclose() 文件系统上的文件吗?

zip_source_file() 和 zip_source_filep() 有什么区别?

最佳答案

Do I have to fopen() and fclose() the file on the filesystem also?

不,您可以只使用 zip_source_file()

根据您的评论,我认为您的总体想法是正确的,但可能有一些细节导致它失败。确保执行所有 error checking the documentation suggests在每次 libzip 调用之后,您可以获得有关导致它失败的原因的更多信息。

您还可以将您的代码与 https://gist.github.com/clalancette/bb5069a09c609e2d33c9858fcc6e170e 进行比较

关于linux - 了解 libzip 的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33789226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com