如何将包含zip文件的QBytesArray加载到QuaZip?

时间:2016-09-23 11:48:20

标签: c++ qt quazip

我在一个新项目中使用Qt Creator,所以我不知道很多关于这个...... :( 我想下载一个包含json文件的zip文件,读取此文件并使用该信息。我可以下载zip,将其保存在我的磁盘中并再次打开以阅读json并使用它。但我想在内存中打开我的拉链而不是真的保存它... 我在QByteArray中有zip信息,我需要将此“文件”发送到QuaZip构造函数/对象。 我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用QBuffer。它为QByteArray提供了QIODevice接口。

示例:

QByteArray byteArray("abc");
QBuffer buffer(&byteArray);
buffer.open(QIODevice::WriteOnly);
buffer.seek(3);
buffer.write("def", 3);
buffer.close();

然后您可以使用QuaZip::QuaZip(QIODevice *ioDevice)构造函数创建QuaZip对象。