QFile读文件

学习目标:

使用QFile读取文本文件并显示在TextEdit里面,从TextEdit里面读取文本内容并存储到txt文本里面

头文件包含:

#include<QFile>
#include<QFileDialog>

槽函数:

Qt5的写法

    connect(ui->readButton,&QPushButton::clicked,this,&Widget::openFileAndRead);
    connect(ui->writeButton,&QPushButton::clicked,this,&Widget::openFileAndWrite);

代码:

打开文本文件并读取文本文件内容

void Widget::openFileAndRead()
{
    QString path=QFileDialog::getOpenFileName(this,"open","../","TXT(*.txt)");
    if(false == path.isEmpty())
    {
        //文件对象
        QFile file(path);
        //打开文件,只读方式
        bool isOpen=file.open(QIODevice::ReadOnly);
        if(true == isOpen)
        {
            QByteArray array=file.readAll();//全部读取
            ui->textEdit->setText(array);
        }

    }
}

读取TextEdit里面的文本 ,并将其存储到txt文本

void Widget::openFileAndWrite()
{
    QFile file;
    QString path=QFileDialog::getOpenFileName(this,"open","../","TXT(*.txt)");
    if(false == path.isEmpty())
    {
        //文件对象
       file.setFileName(path);
        //打开文件,只写方式
        bool isOpen=file.open(QIODevice::WriteOnly);
        if(true == isOpen)
        {
            //获取编辑区内容
            QString str=ui->textEdit->toPlainText();
            //QString -> QByteArray
            //str.toUtf8();//中文

            //str.toLocal8Bit();//本地编码
            //写文件
            file.write(str.toStdString().data());

            //QString-> string ->char *
            //str.toStdString().data();

             file.close();
        }

    }

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值