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(); } }

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