【问题标题】:Zlib and Minizip - How to add a new directory to a .zip fileZlib 和 Minizip - 如何将新目录添加到 .zip 文件
【发布时间】:2014-05-06 09:15:08
【问题描述】:

我编写了一个应用程序,使用 zlib 和 minizip 从 C++ 将目录内容压缩为 .zip 文件。 Minizip 没有很好的在线文档,但源代码中的文件“zip.h”包含 cmets。

我的应用程序使用FindFirstFile 和FindNextFile 获取目录中所有文件(和子文件夹)的列表,然后,如此处所示How do I use Minizip (on Zlib)? 创建一个.zip 文件并在.zip 中打开新文件。

然后我用 fopen 和 fread 读取源文件,并将内容写入 .zip 文件夹中新创建的文件。如果要压缩的目录只包含文件而没有子文件夹,这一切都很好,但我无法从源代码中的 cmets 中破译如何将新文件夹添加到 .zip 文件,然后将文件写入该文件夹。

【问题讨论】:

    标签: c++ compression zip gzip zlib


    【解决方案1】:

    事实证明,您不需要在 .zip 文件中创建新目录作为单独的步骤。您只需将参数“foldername\filename.ext”传递给 zipOpenNewFileInZip 方法,它将为您创建“foldername”目录,然后将新文件“filename.ext”添加到该目录。

    【讨论】:

    • 空目录怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多