—— 均为自学笔记,如有错误请指正
第一节 文件读写操作
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格式化后再进行保存