文件的读写

 点击按钮实现打开选择的文件,把路径和数据显示到对应的控件上

 connect(ui->pushButton_3,&QPushButton::clicked,[=](){
        //打开文件控件返回文件路径
        QString path=QFileDialog::getOpenFileName(this,"打开文件","D:");
        //显示文件路径
        ui->lineEdit->setText(path);
        //文件对象(文件地址)
        QFile file(path);
        //只读方式打开文件
        file.open(QIODevice::ReadOnly);
//        //获取文件数据全部
//        QByteArray ay= file.readAll();
        QByteArray ay;
        while(!file.atEnd())
        {//没读到文件尾
            //按行读
            ay+=file.readLine();
        }
//        //显示文件数据到文本框内
//        ui->textEdit->setText(ay);
        //设置编码格式
        QTextCodec *rg=QTextCodec::codecForName("gbk");
        //显示文件数据到文本框内
        ui->textEdit->setText(rg->toUnicode(ay));
        //关闭文件
        file.close();

//        //写数据(以追加方式)
//        file.open(QIODevice::Append);
//        file.write("qqqqqqqq");
//        //关闭文件
//        file.close();
        //文件信息
        QFileInfo info(path);
        qDebug()<<"大小"<textEdit_ShowText->toPlainText();
    file.write(text.toUtf8());
    file.close();








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