QuaZip - 受密码保护的文件

时间:2015-08-21 10:08:04

标签: c++ unzip quazip

我正在尝试从.zip中提取受密码保护的文件,并发现QuaZip具有以下功能,但没有代码示例或有关如何使用加密文件的其他文档。

是否可以在QuaZip中提取加密文件?如果它是一些例子,请:)

bool open (OpenMode mode, const char *password)
  

打开文件进行阅读。

     

这是一个重载的成员函数,为方便起见而提供。它   与上述函数的不同之处仅在于它接受的参数。   参数密码指定用于解密文件的密码。如果是   NULL然后此函数的行为就像open(OpenMode)。

     

引用open()。

     

由open()引用。

QuaZip Docs

1 个答案:

答案 0 :(得分:1)

试试这个:

QuaZip zip("file.zip"); // put real zip file name here
zip.open(QuaZip::mdUnzip);
QuaZipFile file(&zip);
for(bool f=zip.goToFirstFile(); f; f=zip.goToNextFile()) {
    file.open(QIODevice::ReadOnly, "password"); // put real password here
    file.readData(data, maxSize);
    // process data from archive
    file.close();
}    
zip.close();