【问题标题】:What is the fastest way to access files in a zip file?访问 zip 文件中文件的最快方法是什么?
【发布时间】:2011-05-27 15:57:51
【问题描述】:

从 zip 文件中读取单个文件(以随机方式)的最快方法是什么?

据我了解,zip 文件有一个存储单个文件条目的目录,我可以扫描该目录以构建外部索引。是否有任何标准化的方法(即现有的库)已经这样做了?或者我可以使用特殊类型的 zip 文件吗?

【问题讨论】:

    标签: c++ indexing zip gzip zipfile


    【解决方案1】:

    扫描目录并构建索引是提供对 zip 文件中存档的压缩条目的随机访问的最快和最佳方式。该目录通常很小,位于存档的末尾。如果您有可搜索的媒体,那么这就是您想要的。

    zip 格式的文档很好;这并不难。然而,魔鬼在细节中。如果您的 zip 文件使用 ZIP64 扩展名、加密、拆分档案......那就是它变得棘手的时候。对于简单的 zip 文件,做你想象的事情并没有那么困难。

    仍然使用外部库会更容易。

    【讨论】:

      【解决方案2】:

      Minizip 似乎是一个很好的读写 zip 文件的库。它使用 zlib 库。

      http://www.winimage.com/zLibDll/minizip.html

      【讨论】:

        猜你喜欢
        • 2011-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-27
        • 2013-10-24
        • 1970-01-01
        • 2016-10-23
        • 1970-01-01
        相关资源
        最近更新 更多