Qt中的文件读写与属性查看(QFile、QFileInfo)

         主要使用Qfile类与QFileInfo类。下边是具体实例。

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


    connect(ui->pushButton,&QPushButton::clicked,[=](){
        //文件对话框
       QString path =  QFileDialog::getOpenFileName(this,"打开文件","D:\\Desktop");

       //将路径放到lineedit控件中
       ui->lineEdit->setText(path);
       //创建文件对象
       QFile file(path);
        //文件打开方式
       file.open(QIODevice::ReadOnly);

       //全读
       //QByteArray array = file.readAll();

       //一次读一行
       QByteArray array;
       while(!file.atEnd()){
       array += file.readLine();
       }

       //使用textEdit控件显示内容,默认utf-8
       ui->textEdit->setText(array);

       //其他编码转码显示
       //QTextCodec* codec = QTextCodec::codecForName("gbk");
       //ui->textEdit->setText(codec->toUnicode(array));

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

       //写文件,以追加方式打开
       file.open(QIODevice::Append);
        //写内容
       file.write("啊啊啊啊啊啊");
        //关闭
       file.close();


       //Qfileinfo类,读取文件属性
       QFileInfo info(path);

       qDebug()<<"大小:"<

你可能感兴趣的:(qt,开发语言)