QT学习之文件操作

QFile文件操作

读文件

需求
按下按钮会弹出文件对话框,选中相应的文件后会把文件路径放到Line Edit中,文件中的内容会显示在下面的文本框中

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //点击选取文件对话框,弹出文件对话框
    connect(ui->pushButton,&QPushButton::clicked,this,[=](){
        QString file_name = QFileDialog::getOpenFileName(this,"打开文件","D:\\桌面");//返回值是QString类型的

        ui->lineEdit->setText(file_name);

        //读取内容
        QFile file(file_name);
        //打开文件
        file.open(QIODeviceBase::ReadOnly);
        //读
        //QByteArray byteArray  =  file.readAll();//整个读
        //QByteArray file_line = file.readLine();//按行读一行

        //按行整个读
        QByteArray arr;
        while( !file.atEnd())
        {
            arr += file.readLine();
        }


        //将读到的数据显示到文本框中
        //ui->textEdit->setText(byteArray);//会进行隐式转换,能显示txt类型的,doc的有的会显示乱码
        //默认支持的格式utf-8
        ui->textEdit->setText(arr);
		file.close();
    });

}

写文件

        file.open(QIODeviceBase::Append);//以追加的方式写
        file.write("啊啊啊啊啊");
        file.close();

QFileInfo文件信息的类,可以读到文件的相关信息,长度后缀,等信息

后缀名: QString suffix() const

QFileInfo info(file_name);
        qDebug()<<"大小:"<<info.size()<<"后缀名:"<<info.suffix()
                 <<"文件名称:"<<info.fileName()
                 <<"创建时间:"<<info.birthTime().toString("yyyy/MM/dd hh:mm:ss");

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值