qt读取二进制文件数据存放如结构体数组中的代码怎么写
时间: 2023-04-03 17:03:02 浏览: 506
QT二进制文件读写应用程序示例
你可以使用 QFile 类来读取二进制文件,然后使用 QDataStream 类来解析数据并存放到结构体数组中。以下是示例代码:
```c++
#include <QFile>
#include <QDataStream>
struct MyStruct {
int id;
QString name;
double value;
};
QDataStream& operator>>(QDataStream& in, MyStruct& s)
{
in >> s.id >> s.name >> s.value;
return in;
}
int main()
{
QFile file("data.bin");
if (!file.open(QIODevice::ReadOnly)) {
qDebug() << "Failed to open file";
return -1;
}
QDataStream in(&file);
in.setByteOrder(QDataStream::LittleEndian); // 设置字节序
const int count = 10;
MyStruct array[count];
for (int i = 0; i < count; ++i) {
in >> array[i];
}
file.close();
// 处理结构体数组
// ...
return 0;
}
```
阅读全文