如何将结构体数据利用QDataStream 里的out 写入txt
时间: 2023-04-01 09:03:02 浏览: 188
将数据写入txt中
5星 · 资源好评率100%
文件?
可以使用QDataStream的writeRawData()函数将结构体数据写入txt文件。具体步骤如下:
1. 打开txt文件,使用QFile类的open()函数打开文件。
2. 创建QDataStream对象,使用QDataStream类的构造函数创建对象,并将文件指针传递给它。
3. 使用writeRawData()函数将结构体数据写入txt文件。
4. 关闭txt文件,使用QFile类的close()函数关闭文件。
示例代码如下:
```
#include <QFile>
#include <QDataStream>
struct MyStruct {
int id;
QString name;
double score;
};
int main() {
MyStruct data = {1, "Tom", 90.5};
QFile file("data.txt");
if (!file.open(QIODevice::WriteOnly)) {
qDebug() << "Open file failed";
return -1;
}
QDataStream out(&file);
out.writeRawData((char*)&data, sizeof(MyStruct));
file.close();
return ;
}
```
阅读全文