1 文件读写
#include "widget.h"#include "ui_widget.h"#include <QFileDialog>#include <QMessageBox>#include <QFile>#include <QTextCodec>#include <QFileInfo>#include <QDebug>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); // 点击按钮选取文件 connect(ui->pushButton,&QPushButton::clicked,[=](){ QString path = QFileDialog::getOpenFileName(this,"打开文件", "C:\\Users\\16481\\Desktop"); if(path.isEmpty()) { QMessageBox::warning(this,"警告","打开失败"); } else { //----------------------读文件------------------------// // 将选择的路径 放到lineEdit ui->lineEdit->setText(path); // 读取文件 QFile file(path); // QFile默认支持UTF-8格式 // 指定打开方式(只读) file.open(QFileDevice::ReadOnly); QByteArray arr; //arr = file.readAll(); while(!file.atEnd()) { arr += file.readLine(); } // 设置到文件编辑框中 ui->textEdit->setText(arr); // 读UTF-8 // QTextCodec* pCodec = QTextCodec::codecForName("gbk"); // ui->textEdit->setText(pCodec->toUnicode(arr)); // 读GBK file.close(); //----------------------写文件------------------------// file.open(QFileDevice::Append); //重新指定打开方式 file.write("啊啊啊啊啊啊啊啊"); file.close(); } });}
2 文件信息
#include "widget.h"#include "ui_widget.h"#include <QFileDialog>#include <QMessageBox>#include <QFile>#include <QTextCodec>#include <QFileInfo>#include <QDebug>#include <QDateTime>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); // 点击按钮选取文件 connect(ui->pushButton, &QPushButton::clicked, [=](){ QString path = QFileDialog::getOpenFileName(this,"打开文件", "C:\\Users\\16481\\Desktop"); if(path.isEmpty()) { QMessageBox::warning(this,"警告","打开失败"); } else { QFileInfo info(path); qDebug() << " 路径: " << info.filePath() << " 名称: " << info.fileName() << " 大小: " << info.size() << " 后缀名: " << info.suffix(); qDebug() << " 创建日期: " << info.created().toString("yyyy-MM-dd hh:mm:ss"); qDebug() << " 修改日期: " << info.lastModified().toString("yyyy-MM-dd hh:mm:ss"); } });}