1、用文本流读/写文本文件
QTextStream类提供了一个方便的接口来读/写文本,可以在QIODevice、QByteArray和QString上进行操作。使用QTextStream的流操作符,可以方便地读写单词、行和数字。对于生成文本,QTextStream对字段填充、对齐和数字格式提供了格式选项支持。
实例:
#include <QCoreApplication>
#include <QFile>
#include <QIODevice>
#include <QTextStream>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFile file("D:/test.txt");
QTextStream in(&file);
if(file.open(QIODevice::WriteOnly | QIODevice::Text))
{
in << "myQTtest" << endl;//按流的方式写入
in << "writestring" << endl;
file.close();
}
if(file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream out(&file);
while(!out.atEnd())//判断到没到文件末尾
{
qDebug() << out.readLine();//按行读取
}
file.close();
}
return a.exec();
}
2、使用数据流