如何将vector的值写入QFile,有几种方式,请全部列出如果超过
时间: 2023-05-21 17:04:12 浏览: 87
Qt QFile读取文件列数据.rar
一个方式?
有两种方式可以将vector的值写入QFile:
第一种方式是使用逐个元素写入的方法,即使用QDataStream类。具体的代码如下:
QFile file("test.txt");
if (file.open(QIODevice::WriteOnly)) {
QDataStream out(&file);
std::vector<int> vec{1, 2, 3, 4, 5};
for (const auto& elem : vec) {
out << elem;
}
file.close();
}
第二种方式是将整个vector写入QFile,即使用QByteArray类。具体的代码如下:
QFile file("test.txt");
if (file.open(QIODevice::WriteOnly)) {
std::vector<int> vec{1, 2, 3, 4, 5};
QByteArray byteArray(reinterpret_cast<const char*>(vec.data()), vec.size() * sizeof(int));
file.write(byteArray);
file.close();
}
如果还有其他的写入方式,我会再补充的。
阅读全文