QT读写文本文件操作(QFile类和QTextStream类)

QFile类和QTextStream类

  • 程序
  • 效果展示
    • QFile类读文本内容:
    • QTextStream类写文本:

程序

main.cpp
#include 
#include 
#include 
#include 

int main(int argc, char *argv[])
{
     
    QCoreApplication a(argc, argv);
    /*使用QFile类读写文本*/
    QFile file("textFile1.txt");
    if(file.open(QIODevice::ReadOnly))
    {
     
        char buffer[2048];
        qint64 lineLen=file.readLine(buffer,sizeof(buffer));
        if(lineLen!=-1)
        {
     
            qDebug()<<"buffer="<<buffer;
            qDebug()<<"lineLen="<<lineLen;
        }
    }
    /*使用QTextStream类读写文本*/
    QFile data("data.txt");
    if(data.open(QFile::WriteOnly|QFile::Truncate))//QFile::Truncate表示将原来文件中的内容清空。输出时将格式设为左对齐,占10个字符位置
    {
     
        QTextStream out(&data);
        out<<"score:"<<qSetFieldWidth(10)<<left<<90<<endl;
    }

    return a.exec();
}

QTextStream提供的格式化函数
QT读写文本文件操作(QFile类和QTextStream类)_第1张图片
QTextStream提供的流操作符
QT读写文本文件操作(QFile类和QTextStream类)_第2张图片

效果展示

QFile类读文本内容:

QT读写文本文件操作(QFile类和QTextStream类)_第3张图片

QTextStream类写文本:

QT读写文本文件操作(QFile类和QTextStream类)_第4张图片

你可能感兴趣的:(QT学习,qt)