#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QFile>
#include<QFileDialog>
#include<QDataStream>
#include<QDate>
#include<QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
fileFun();
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::fileFun()
{
//将二进制数据写入数据流
QFile file("binary.dat");
file.open(QIODevice::WriteOnly|QIODevice::Truncate);
QDataStream out(&file);
out<<QString(tr("陈强"));
out<<QDate::fromString("1996/09/26","yyyy/MM/dd");
out<<(qint32)21;
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();
}
