我如何加载QBytesArray包含一个zip文件到QuaZip
How do I load QBytesArray containing a zip file to QuaZip?
我在一个新项目中使用Qt Creator,所以我不知道关于这个的很多事情…:(我想下载一个zip文件,包含一个json文件,读取这个文件并使用该信息。我可以下载zip,保存在我的磁盘上,然后再次打开它来读取json并使用它。但我想打开我的拉链只是为了记忆,而不是真正保存它…我有一个QByteArray的zip信息,我需要发送这个"文件"到QuaZip构造器/对象。我该怎么做呢?
您可以使用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对象
相关文章:
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 检查一个数组是否包含在另一个数组中,以相反的顺序,至少两次
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 当我在结构中包含多个数组时,我的程序会跳过一堆代码
- 一次包含一个 #include 表达式的多个头文件?
- 使用 #pragma 一次,#ifndef 在同一文件中包含保护
- 返回一个数组,该数组包含数组中的数量,该数组数量较小或等于给定数组中的元素
- 搜索字符串是否至少包含一次从 0 到 9 的所有数字的最有效方法
- C++ - 在类中包含不是类对象属性的变量是否是一种不好的做法
- 至少包含一次字符 X 的 S 的不同子字符串的数量
- 寻找一种在运行时检测 valgrind/memcheck 的方法,而无需包含 valgrind 标头
- 如何查找一组类型对是否包含一个元素作为第二个成员
- C++包含一组对象的类
- 我想在C++项目中包含一种脚本语言.Lua vs Bison/Yacc
- 为什么我可以在多个包含const int的cpp文件中包含一个头文件,而不会出现编译器错误
- 我如何加载QBytesArray包含一个zip文件到QuaZip
- 有没有办法将源代码格式化为每行只包含一条语句
- 双链接列表总是只包含一条记录
- 页眉应包含一次
- 头文件在整个程序中仅包含一次