Qt学习-11 <QFile文件操作>

——  均为自学笔记,如有错误请指正


 第一节  文件读写操作

1.  读操作

注:QFile 默认支持的格式是 utf-8

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

//点击  上传文件 按钮,弹出文件对话框
    connect(ui->pushButton,&QPushButton::clicked,[=](){
    QString path = QFileDialog::getOpenFileName(this,"打开文件","D:\\1_study");



//将路径放入到 LineEdit中
    ui->lineEdit->setText(path);



//编码格式类
    //QFile 默认支持的格式是 utf-8
    QTextCodec * codec = QTextCodec::codecForName("gbk");



//读取内容放入  textEdit中

    //读取文件
    QFile file(path);   //参数就是读取文件的路径
    //设置文件的打开方式
    file.open(QIODevice::ReadOnly);

    //读取文件内容
//    QByteArray array = file.readAll(); //将所有内容读取到
    QByteArray array;
    while(!file.atEnd()){
            array += file.readLine();   //按行读取
    }


    //将读取的数据放入textEdit中
    ui->textEdit->setText(array);  //默认文件类型utf-8
//    ui->textEdit->setText(codec->toUnicode(array));  //指定文件类型 gbk


    //关闭文件
    file.close();


    });
}
  • 运行结果

 2.  写操作
  • 代码
    file.open(QIODevice::Append); //追加方式写文件
    file.write("写文件写文件写文件");
    file.close();

第二节  文件信息读取

1. < QFileInfo >文件信息类
    QFileInfo info(path);  //创建一个info对象,读取路径

    qDebug() <<"size:  "<< info.size() << "suffix:  " << info.suffix() << "fileName::  " << info.fileName() << "path:  " << info.filePath();
    qDebug() << "createdDate:  " << info.created().toString("yyyy/MM/dd hh:mm:ss");  //创建日期
    qDebug() <<"lastModified: " << info.lastModified().toString("yyyy/MM/dd hh:mm:ss"); //最后修改日期

//用toString格式化后再进行保存

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值