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

程序

main.cpp
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QDebug>

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提供的格式化函数
在这里插入图片描述
QTextStream提供的流操作符
在这里插入图片描述

效果展示

QFile类读文本内容:

在这里插入图片描述

QTextStream类写文本:

在这里插入图片描述

发布了31 篇原创文章 · 获赞 3 · 访问量 275

猜你喜欢

转载自blog.csdn.net/weixin_44011306/article/details/105578228
今日推荐