程序
#include "mainwindow.h"
#include <QDebug>
#include <QFile>
#include <QDataStream>
#include <QDate>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
fileFun();
}
MainWindow::~MainWindow()
{
}
void MainWindow::fileFun()
{
QFile file("binary.dat");
file.open(QIODevice::WriteOnly|QIODevice::Truncate);
QDataStream out(&file);
out<<QString(tr("周贺军:"));
out<<QDate::fromString("1996/09/25","yyyy/MM/dd");
out<<(qint32)23;
file.close();
file.setFileName("binary.dat");
if(!file.open(QIODevice::ReadOnly))
{
qDebug()<<"error!";
return;
}
QDataStream in(&file);
QString name;
QDate birthday;
qint32 age;
in>>name>>birthday>>age;
qDebug()<<name<<birthday<<age;
file.close();
}
效果展示
写入后自动生成的.dat文件
qDebug输出读出的二进制数据