C++ 在zip文件中访问文件的最快方法是什么?

C++ 在zip文件中访问文件的最快方法是什么?,c++,indexing,zip,gzip,zipfile,C++,Indexing,Zip,Gzip,Zipfile,从zip文件中读取单个文件(以随机方式)的最快方法是什么 据我所知,zip文件有一个存储各个文件条目的目录,我可以扫描这个目录来构建一个外部索引。是否有任何标准化的方法(即现有的库)已经做到了这一点?或者我可以使用特殊类型的zip文件吗 Minizip似乎是一个很好的库,用于读取或写入zip文件。它使用zlib库 扫描目录并建立索引是提供对zip文件中存档的压缩项的随机访问的最快、最好的方法。目录通常很小,位于归档文件的末尾。如果你有可搜索的媒体,那么这就是你想要的 zip格式的文档记录得非常好

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


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

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


扫描目录并建立索引是提供对zip文件中存档的压缩项的随机访问的最快、最好的方法。目录通常很小,位于归档文件的末尾。如果你有可搜索的媒体,那么这就是你想要的

zip格式的文档记录得非常好;这不难做到。然而,问题在于细节。如果您的zip文件使用ZIP64扩展名、加密、拆分存档。。这就是它变得棘手的时候。对于简单的zip文件,按照您的想象操作并不困难

不过,使用外部库会更容易