功能描述:

1、新建文件,写入数据。

2、打开文件,读取数据。

代码:

#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QIODevice>
#include <QString>
#include <QtDebug>

void Write(QString fileName)
{
QFile mFile(fileName);
if(!mFile.open(QIODevice::WriteOnly | QIODevice::Text)) //更多打开方式,参见Qt Assistant
{
qDebug()<<"Could open for writing";
return ;
}

QTextStream out(&mFile);
out<<"Hello Qt";
mFile.flush(); //清空缓存区的全部数据(上完厕所要冲水)
mFile.close();
}

void Read(QString fileName)
{
QFile mFile(fileName);
if(!mFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug()<<"Could not open file for read";
return ;
}
QTextStream in(&mFile);
QString mString = in.readAll();
qDebug()<<mString;
mFile.close();
}

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

QString mString("D:/QFile.txt");

Write(mString);
Read(mString);

return a.exec();
}


截图:

Qt:QFile类实例源代码(读写文件)_源代码


解析:

文件打开方式如下:

Qt:QFile类实例源代码(读写文件)_#include_02