使用 c++ 处理 zip 存档

Working on zip archives with c++

本文关键字:存档 zip 处理 c++ 使用      更新时间:2023-10-16

你们中有人有过处理zip存档的经验吗?我有一个程序,它可以在文件系统上搜索并在XML文件中搜索关键字。但是XML文件存储在zip64存档中。因此,每次我想搜索某些内容时,我都必须解压缩文件。由于我正在使用Qt,我尝试的第一件事是Quazip,但就像libarchive一样,它似乎不支持zip64。比我发现像poco图书馆或zipstream这样的图书馆,但很难让它运行。

现在我想问一下是否有人可以知道对压缩文件执行搜索可能需要多长时间。因为搜索已经花费了长达 15 分钟。如果它慢得多,它可能不值得付出努力(例如,如果之后需要超过 20 分钟,我不会使用它)。

是否可以预测处理

压缩文件的额外时间?

提前感谢任何帮助!

InfoZip支持zip64。但是,无论如何要在压缩的XML中进行搜索,您应该解压缩它们,这需要您大部分时间。