博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt5开发及实例学习之读写二进制文件
阅读量:6909 次
发布时间:2019-06-27

本文共 1103 字,大约阅读时间需要 3 分钟。

hot3.png

#include "mainwindow.h"#include 
#include
#include
#include
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("1994/09/25", "yyyy/MM/dd"); out << (qint32)19; //整数序列化 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();}

71a02b7e73f4ca4a84b87afa7a810d00aa3.jpg

转载于:https://my.oschina.net/u/3919756/blog/2218610

你可能感兴趣的文章
/Date(1410019200000+0800)/如何转换为date对象
查看>>
1.1 Python 安装
查看>>
英特尔2011年IDF四月在京召开
查看>>
基于数组的无锁队列(译)
查看>>
【7】解决:移动端点击a链接出现蓝色边框
查看>>
自动化测试和手工测试
查看>>
final、finally和finalize的区别
查看>>
SQL Server 日常维护--查询当前正在执行的语句、死锁、堵塞
查看>>
SQL Server的三种物理连接之Merge join(二)
查看>>
Linux 文件名颜色
查看>>
wget命令 -c断点续传
查看>>
nutz 使用beetl
查看>>
单例模式各种比较
查看>>
python实战===2017年30个惊艳的Python开源项目 (转)
查看>>
TurnipBit:和孩子一起动手DIY“滚动”的生日礼物
查看>>
删除一个链表中的重复元素
查看>>
windows编程中的数据类型
查看>>
C# 在多线程环境中,进行安全遍历操作
查看>>
Win7 防护墙设置——Ping命令,Http访问
查看>>
是男人就下100层【第一层】——高仿微信界面(6)
查看>>