0

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

4

1 回答 1

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 对象。

于 2016-09-23T12:15:33.810 回答