QDataStream

#include "widget.h" #include "ui_widget.h" #include<QDataStream>//文件流 #include<QFile> #include<QDebug> // #define cout qDebug() << "[" << __FILE__ << ":" << __LINE__ << "]"//打印的文件和行号,"__" not "_" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); writedData(); readData(); } Widget::~Widget() { delete ui; } void Widget::writedData() { //创建文件对象 QFile file("../test.txt"); //打开文件,只写方式打开 bool isOk = file.open(QIODevice::WriteOnly); if(isOk == true) { //创建数据流,和File文件关联 //往数据流中写文件,相当于往文件写数据,文件是看不懂的,因为是二进制文件 QDataStream stream(&file); stream << QString("狗先生") <<250; file.close(); } } void Widget::readData() { //创建文件对象 QFile file("../test.txt"); //打开文件,只读方式打开 bool isOk = file.open(QIODevice::ReadOnly); if(isOk == true) { //创建数据流,和File文件关联 //往数据流中读文件,相当于往文件读数据,提取二进制文件 QDataStream stream(&file); //读的时候,按写的顺序取数据 QString str; int a; stream >> str >>a; // qDebug() << str.toUtf8().data() << a; cout << str.toUtf8().data() << a; file.close(); } }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章