Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->pushButton,&QPushButton::clicked,[=](){
//返回的是路径名
QString path=QFileDialog::getOpenFileName(this,"file","D:\\桌面");
ui->lineEdit->setText(path);
QFile file(path);
//设置打开方式为只读
file.open(QIODevice::ReadOnly);
//默认支持utf-8,其他字符必须转换
//QByteArray array=file.readAll();
//也可以一行一行的去读
QByteArray array;
//判断是否读到文件尾
while(!file.atEnd())
{
array+=file.readLine();
}
// //其他格式
// QTextCodec *code=QTextCodec::codecForName("gbk");
// QByteArray array=file.readAll();
// ui->textEdit->setText(code->toUnicode(array));
ui->textEdit->setText(array);
file.close();
//写文件
//以追加方式写入
file.open(QIODevice::Append);
file.write("馒头\n");
file.write("嗷~");
file.close();
QFileInfo info(path);
//把QString转换为cha
Qt文件读写以及文件信息操作
最新推荐文章于 2024-05-11 17:25:06 发布
本文介绍如何使用Qt中的QFile类进行文件的读取操作,并展示如何利用QFileInfo类获取文件的相关信息,包括文件名、后缀名、路径、大小及创建和修改日期。

最低0.47元/天 解锁文章
624

被折叠的 条评论
为什么被折叠?



