2012-12-13 177 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,你應該解壓縮它們,這需要大部分時間。