Qt读取bin文件在保存在QLIst<double>中
时间: 2024-10-26 13:02:40 浏览: 26
在Qt中,你可以通过QDataStream或者QFileReader来读取二进制文件(bin文件)并将其内容存储到QList<double>中。这里是一个简单的示例:
首先,你需要包含必要的库头文件:
```cpp
#include <QObject>
#include <QFile>
#include <QDataStream>
#include <qlist.h>
```
然后,创建一个类或者函数来处理这个操作:
```cpp
class MyClass : public QObject {
public:
void readBinFileToDoubleList(const QString& fileName) {
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Failed to open file: " << file.errorString();
return;
}
QDataStream in(&file);
QList<double> dataList;
while (!in.atEnd()) {
double value;
in >> value; // 从流中读取double值
dataList.append(value); // 将读取的值添加到列表中
}
file.close();
// 现在dataList包含了bin文件中的double数据
// 可以对它进行进一步的操作
// ...
}
};
```
在这个例子中,`readBinFileToDoubleList`函数接受一个文件名作为参数,打开文件,使用`QDataStream`从文件中逐个读取double类型的值,并将它们添加到`QList<double>`中。
阅读全文