Qt文件读写以及文件信息操作

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    connect(ui->pushButton,&QPushButton::clicked,[=](){
      //返回的是路径名
     QString path=QFileDialog::getOpenFileName(this,"file","D:\\桌面");
     ui->lineEdit->setText(path);

     QFile file(path);

     //设置打开方式为只读
     file.open(QIODevice::ReadOnly);
     //默认支持utf-8,其他字符必须转换
     //QByteArray array=file.readAll();

     //也可以一行一行的去读
     QByteArray array;
     //判断是否读到文件尾
     while(!file.atEnd())
     {
         array+=file.readLine();
     }

//     //其他格式
//     QTextCodec *code=QTextCodec::codecForName("gbk");
//     QByteArray array=file.readAll();
//     ui->textEdit->setText(code->toUnicode(array));

     ui->textEdit->setText(array);

     file.close();

     //写文件
     //以追加方式写入
     file.open(QIODevice::Append);

     file.write("馒头\n");
     file.write("嗷~");

     file.close();

     QFileInfo info(path);
     //把QString转换为char*使输出不带双引号
     qDebug()<<"文件名:"<<info.fileName().toUtf8().data();
     qDebug()<<"后缀名:"<<info.suffix();
     qDebug()<<"文件路径:"<<info.filePath();
     qDebug()<<"文件大写:"<<info.size(); //所占字节数
     //创建日期、修改日期,返回的是QDateTime类型
     qDebug()<<"创建日期:"<<info.created();
     qDebug()<<"修改日期:"<<info.lastModified().toString("yyyy-mm-dd hh:mm:ss");

    });
}

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

small_planet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值