【QT】QT中文件的读写操作(UI界面)

利用UI简单的创建一个文件读写的窗口。UI界面如图所示:
在这里插入图片描述
read和write是两个按钮(按钮名称brbw),下面是一个文本编辑区。
read按钮的槽函数(自动生成的槽函数 read -> 右击 -> 转到槽 -> clicked() -> ok)

void Widget::on_br_clicked()//read的槽函数
{
    //文件对话框
    QString path=QFileDialog::getOpenFileName(this,"OPEN","../","TXT(*.txt)");//设置文件路径 文件格式

    if(path.isEmpty()==false){//路径正确
        //创建文件对象 并且关联起来
        QFile file(path);
        bool isok=file.open(QIODevice::ReadOnly);//利用只读模式打开文件
        if(isok){//打开成功
            //读取文件内容
            //1.一次性读取 file.readAll()
            QByteArray array=file.readAll();//一次性读取
            ui->textEdit->setText(QString(array));//在文本区域显示

            //2.行读取 file.readLine()
//            QByteArray array1;
//            while (file.atEnd()==false) {
//                array1+=file.readLine();//换行符号也是读取的
//            }
//            ui->textEdit->setText(QString(array));//在文本区域显示

        }
        file.close();
    }
}

read按钮的槽函数(自动生成的槽函数 write -> 右击 -> 转到槽 -> clicked() -> ok)

void Widget::on_bw_clicked()//write的槽函数
{
    //文件对话框
    QString path=QFileDialog::getSaveFileName(this,"SAVE","../","TXT(*.txt)");//设置保存文件的路径 文件格式
    if(path.isEmpty()==false){//路径正确
        //创建文件对象 并且关联起来
        QFile file(path);
        bool isok=file.open(QIODevice::WriteOnly);//利用只读模式打开文件
        if(isok){//打开成功
            //读取编辑区的内容
            QString str=ui->textEdit->toPlainText();//获取编辑区的内容
            //将内容写入文件
            //1.QString -> string -> char *
            file.write(str.toStdString().data());//c_str

            //2.SQtring -> QByteArray
            //file.write(str.toUtf8());//utf8编码
        }
        file.close();//关闭文件

    }
}

效果展示
1.读文件
在这里插入图片描述2.写文件
在这里插入图片描述

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值