下面是简单的二进制读写示例
#include <QtCore/QCoreApplication>
#include <QFile>
#include <QByteArray>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFile file("test.dat");
file.open(QIODevice::WriteOnly);
double _a = 13.95;
int b = 189;
file.write((char*)&_a, sizeof(_a));
file.write((char*)&b, sizeof(b));
file.close();
QFile tmpfile("test.dat");
tmpfile.open(QIODevice::ReadOnly);
double c = 0;
int d = 0;
tmpfile.read((char*)&c, sizeof(c));
tmpfile.read((char*)&d, sizeof(d));
cout<<c<<' '<<d<<endl;
//QByteArray bytes = tmpfile.readAll();
//c = *((double*)bytes.data());
//d = *((int*)(bytes.data() + sizeof(c)));
//cout<<c<<' '<<d<<endl;
tmpfile.close();
return a.exec();
}