Hi,
I am with problem in the reading of a binary file.
I made thus:
#include <QApplication>
#include <QDataStream>
#include <QFile>
#include <QVector>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
QFile file("wavemin_501ns.ad");
qint64 tam = file.size();
qint64 ns = tam/sizeof(float);
QVector<float> vet(tam);
in >> vet;
for (int i = 0; i < 50; i++)
cout << vet[i] << " " << i << endl;
cout << ns << endl;
return 0;
}
#include <QApplication>
#include <QDataStream>
#include <QFile>
#include <QVector>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QFile file("wavemin_501ns.ad");
file.open(QIODevice::ReadOnly);
QDataStream in(&file);
qint64 tam = file.size();
qint64 ns = tam/sizeof(float);
QVector<float> vet(tam);
in >> vet;
for (int i = 0; i < 50; i++)
cout << vet[i] << " " << i << endl;
cout << ns << endl;
return 0;
}
To copy to clipboard, switch view to plain text mode
But the values returned for vet[] are not equal to the values of binary file.
Somebody can help me, please?
Thank you.
Bookmarks