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");
}
});
}