2012-12-13 154 views
3

有没有人对zip压缩文件有过一些经验?我有一个程序在文件系统上搜索并搜索XML文件中的关键字。但是XML文件存储在zip64档案中。所以每次我想搜索一些东西时我都要解压缩这些文件。由于我正在使用Qt,我尝试的第一件事是Quazip,但就像libarchive似乎并不支持zip64。比我发现像poco-library或zipstream这样的图书馆,却遇到了麻烦。使用C++编写zip压缩文件

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

是否有可能预测额外的时间来使用压缩文件?

在此先感谢您的帮助!

+1

有几种方法可以解决这个问题,但我认为没有人会让你快乐的表现明智。例如,如果你自己处理Zip64头文件,ZLIB可以处理zip64 - 但这当然会占用CPU的能力,并且既然你想要在档案文件中搜索(甚至是完整的文件?),它很可能需要去取内存,解压缩,搜索,清除内存 - >性能不佳。 – Najzero

+0

@Najzero感谢您的评论!如果没有一个快速的方法来做到这一点,我可能会停留在现有的解决方案。 – samoncode

+0

http://stackoverflow.com/questions/8291465/free-cc-based-zip-zip64-library – kol

回答

0

InfoZip支持zip64。然而,无论如何,要搜索压缩的XML,你应该解压缩它们,这需要大部分时间。