【问题标题】:Unziping a zip file with boost and Visual C++ 2005?使用 boost 和 Visual C++ 2005 解压缩 zip 文件?
【发布时间】:2010-12-23 01:15:36
【问题描述】:

boost 中是否有可用于解压缩 zip 文件的库?

【问题讨论】:

    标签: visual-c++ visual-studio-2005 boost zip


    【解决方案1】:

    boost::iostreams 有一个可以使用的gzip 过滤器。需要注意的是,它仅适用于单独压缩的文件,而不适用于存档。换句话说,如果存档具有内部目录结构(多个文件)而不是仅压缩单个文件,它就无法理解。如果您需要完整的存档功能,那么 zlib 是您的最佳选择。

    【讨论】:

    • 是的,我确实需要那个功能,但谢谢你的回答! :)
    【解决方案2】:

    我认为 boost 做不到。

    我建议zlib,但您可能会发现它很难使用。如果您需要一个非常简单(但功能强大)的 C++ 包装器(直接处理 zip 文件,不像 zlib),那么ZIP Archive 就可以了;)(代码需要一些调整但效果很好,我'已将其移植到 Visual C++ 2008 并删除了 ATL 依赖项,这非常简单)。

    【讨论】:

    • @TheSamFrom1984 这可以与 Visual C++ 8.0/Visual C++ 2005 一起使用吗?
    • 是的,我实际上是在 VC++2008 中使用它,但我必须编辑源代码(一点也不难)。也许我应该把它上传到某个地方......
    【解决方案3】:

    为什么一定要升压?不能用zlib吗?

    【讨论】:

    • 不,我可以使用 zlib。我只是想知道 boost 中是否有任何东西,这是一个我还不熟悉的相当大的库。此外,我认为我读到 zlib 实际上并不适用于 zip 文件,但我可能在那个地方的某个地方离开了。
    猜你喜欢
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多