文本流
QFile file(path)
QTextStream(&file)
stream<<写数据
stream.readAll //遇到空格就结束
先写一个文件保存在aaa.txt目录
#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
#include <QMessageBox>
#include <QFile>
#include <QTextCodec>
#include <QDateTime>
#include <QDebug>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//文件流读写文件
//分类:文本流(基础数据类型) 和 数据流 (大型QImage)
//文本流
QFile file("aaa.txt");
file.open(QFileDevice::WriteOnly);
QTextStream stream(&file);
stream<< QString("hello World") << 123456 ;
file.close();
//读取
file.open(QFileDevice::ReadOnly);
QString str;
//stream >>str; //读取空格就会结束
str = stream.readAll();
qDebug() << str;
}
Widget::~Widget()
{
delete ui;
}
输出
"hello World123456"
数据流
QDataStream stream(&file)
stream<<写数据
将文件保存成二进制
#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
#include <QMessageBox>
#include <QFile>
#include <QTextCodec>
#include <QDateTime>
#include <QDebug>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//数据流 二进制
QFile file("bbb.txt");
file.open(QFileDevice::WriteOnly);
//数据的形式,保存下来的是二进制
QDataStream stream(&file);
stream << QString("hello World") << 123456;
file.close();
//读数据
file.open(QFileDevice::ReadOnly);
QString str;
int num;
stream >>str >> num;
qDebug() << str << num;
}
Widget::~Widget()
{
delete ui;
}
生成的文件,前后是乱码的原因是前后保存了一些数据的信息,因此是乱码了
输出结果
"hello World" 123456