QVector序列化
时间: 2024-06-13 18:09:43 浏览: 177
vector 排序
5星 · 资源好评率100%
QVector是QT中的一个原生数据类型,可以直接进行序列化操作。下面是一个QVector序列化的例子:
```cpp
QVector<int> vec;
vec << 1 << 2 << 3 << 4 << 5; // 向QVector中添加元素
QFile file("file.dat");
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out << vec; // 将QVector序列化到文件中
file.close();
// 反序列化
QVector<int> newVec;
file.open(QIODevice::ReadOnly);
QDataStream in(&file);
in >> newVec; // 从文件中读取序列化的QVector
file.close();
```
在上面的例子中,我们首先创建了一个QVector并向其中添加了一些元素。然后我们将这个QVector序列化到文件中,接着我们又从文件中读取出序列化的QVector。需要注意的是,在序列化和反序列化时,我们都需要先打开文件并创建一个QDataStream对象,然后将QVector对象写入或读取出来。
阅读全文