您的位置:首页 > 编程语言 > Qt开发

Qt读写二进制文件

2014-03-26 17:07 253 查看
下面是简单的二进制读写示例

#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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: