Quazip文件太多了

时间:2018-06-14 19:39:41

标签: c++ zip 64-bit archive quazip

我遇到QuaZip问题。

我有一个从zip档案中提取文件的程序。我使用的解压缩库在大约10年内没有维护,并且存档包含超过65000个文件的问题,因此我将程序转换为使用QuaZip。

事实证明QuaZip有同样的问题。我有一个7-Zip显示的存档有67946个对象。 QuaZip只能看到2397个文件。 ZipInfo也只显示2397个文件。看来这些工具尚未针对较新的zip64格式进行更新,尽管QuaZip似乎确实使用了QuaZipFileInfo64,它可能支持ZIP64格式。此外,维基百科记录QuaZip支持新格式。

为quazip对象调用getEntriesCount()返回2397。 使用JlCompress :: getFileList代码获取文件列表仅返回2397。

不是100%肯定我在问什么。 QuaZip是否支持存档中超过65500个文件?如果是这样,有没有理由说它会表现得好像没有?

1 个答案:

答案 0 :(得分:0)

正如我在上一篇评论中所怀疑的那样,中心目录标题中的条目数字字段在创建时溢出不正确。我想出的解决方案是删除unzGoToNextFile中的代码,该代码假定该条目是正确的。