c++ - 使用 C++ 处理 zip 存档

标签 c++ qt zip

你们中有人有处理 zip 文件的经验吗?我有一个在文件系统上搜索并在 XML 文件中搜索关键字的程序。但 XML 文件存储在 zip64 文件中。所以每次我想搜索某些东西时,我都必须解压缩文件。因为我正在使用 Qt,所以我首先尝试的是 Quazip,但就像 libarchive 一样,它似乎不支持 zip64。我发现了 poco-library 或 zipstream 之类的库,但无法运行。

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

是否可以预测处理压缩文件的额外时间?

在此先感谢您的帮助!

最佳答案

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

关于c++ - 使用 C++ 处理 zip 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854950/

相关文章:

c++ - 在 Visual C++ 中删除调用后检测到堆损坏?

c++ - 在指针场景中使用 std::shared_ptr

C++ 数组 [1000]

c++ - "#if Foo - 0 == 0"和 "#if defined(Foo) && Foo == 0"有什么区别?

python - "TypeError: native Qt signal is not callable"带有自定义插槽

c++ - Qt - 为 QML 定义全局函数

c++ - 在 C++ 中打开一个 zip 文件并将文件移动到另一个 zip 中?

java - 包含名称错误的 Maven 依赖项

c# - .Net 函数调用 (C# F#) VS C++ 的性能

java - 从多个 zip 文件中读取数据并将它们合并为一个