我和QuaZip有点问题。
我有一个程序,从压缩档案中提取文件。我使用的解压程序库已经有10年没有维护过了,归档文件超过了65000个,所以我把我的程序改用了QuaZip。
事实证明,QuaZip也有同样的问题。我有一个归档,7-Zip显示有67946个对象。QuaZip只能看到2397个文件。ZipInfo也只显示2397个文件。这些工具似乎没有针对较新的zip64格式进行更新,尽管QuaZip似乎确实使用了QuaZipFileInfo64,这可能是为了支持ZIP64格式。此外,维基百科还记录了QuaZip对新格式的支持。
为quazip对象调用getEntriesCount()将返回2397。使用JlCompress::getFileList代码获取文件列表只返回2397。
不是百分之百确定我在问什么。QuaZip是否支持归档中超过65500个文件?如果是这样的话,为什么它会表现得好像没有呢?
发布于 2018-06-15 22:47:02
正如我在上一条评论中所怀疑的那样,中央目录头中的条目数字段在创建时溢出,因此不正确。我想出的解决方案是删除unzGoToNextFile中假定该条目正确的代码。
https://stackoverflow.com/questions/50864742
复制相似问题