QT读写二进制文件(QDateStream)

程序

#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输出读出的二进制数据

在这里插入图片描述

发布了31 篇原创文章 · 获赞 3 · 访问量 274

猜你喜欢

转载自blog.csdn.net/weixin_44011306/article/details/105578964