qt c++ 保存int数组到文件的代码
时间: 2024-09-19 13:08:29 浏览: 61
在Qt C++中,你可以使用QDataStream类来方便地将整数数组保存到文件。以下是一个简单的例子,展示了如何将`int`类型的数组保存到文件:
```cpp
#include <QFile>
#include <QDataStream>
#include <vector>
// 假设有一个int数组
std::vector<int> myIntArray = {1, 2, 3, 4, 5};
// 定义函数来保存数组
void saveIntArrayToFile(const std::string& fileName) {
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
qDebug() << "Failed to open file for writing";
return;
}
// 使用QDataStream写入数组
QDataStream out(&file);
out.setVersion(QDataStream::Qt_5_0); // 设置流版本
out << myIntArray; // 写入整个数组
if (out.device()->error()) {
qDebug() << "Error saving array to file";
} else {
qDebug() << "Successfully saved array to file";
}
}
// 调用函数
saveIntArrayToFile("my_array.txt");
```
在这个例子中,我们首先创建了一个`QFile`对象,然后尝试打开它以进行写操作。接着,我们创建一个`QDataStream`并设置其版本。然后使用`out <<`操作符将整数数组写入到流中。最后检查是否有错误发生。
阅读全文