QT学习记录7--文件的读取操作

QT学习记录7–文件的读取操作

学到了关于QT–文件读取操作了
在QT可以进行文件的读写、信息读取操作。
接下来尝试:

1.QFile文件读取操作

运行出来的界面:
QT学习记录7--文件的读取操作_第1张图片
先贴一下代码(带注释):

#include "Widget.h"
#include "ui_Widget.h"
#include
#include
#include
#include
#include
#include
#include
#include

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    QVBoxLayout *lay=new QVBoxLayout();//设置垂直布局
    QPushButton *zzqpush=new QPushButton();//新建按钮
    zzqpush->setParent(this);//按钮放在当前窗口
    zzqpush->setText("选择文件");//按钮名称
    lay->addWidget(zzqpush);//把按钮放在布局里
    lay->addSpacing(20);//增加空隙

    QLineEdit *zzqed=new QLineEdit();//新建对象单行文本编辑框
    zzqed->setParent(this);//放入当前窗口
    lay->addWidget(zzqed);//放进布局

    QTextEdit *zzqt=new QTextEdit();//新建对象文本框
    zzqt->setParent(this);//放入当前窗口
    lay->addWidget(zzqt);//放入布局
    this->setLayout(lay);//设置布局



    connect(zzqpush,&QPushButton::clicked,[=](){


    QString zzqs=QFileDialog::getOpenFileName(this, "选择文件", "C://Users//MSI_NB//Desktop");//设置文件路径
    zzqed->setText(zzqs);//文件路径显示
    QFile file(zzqs);//打开路径
    file.open(QIODevice::ReadOnly);//设置格式:只读
    QByteArray zzqarr=file.readAll();
    zzqt->setText(zzqarr);//把文字放入文本框中
     file.close();//关闭文件

    file.open(QIODevice::Append);//追加的方式写入
    file.write("干嘛啊啊");//写入内容

    }
            );
}

Widget::~Widget()
{
    delete ui;
}

首先先在设定的路径下建一个txt文档,随便打几个字:
QT学习记录7--文件的读取操作_第2张图片
选择文件后,路径会显示在单行文本框里,内容会显示在大文本框里。选择txt格式的文件,尝试:
QT学习记录7--文件的读取操作_第3张图片
运行之后关闭。在桌面上打开,可见新的内容已经被写入:
QT学习记录7--文件的读取操作_第4张图片

2.QFile文件信息读取

输出文件的大小、类型、名称、创建日期、最近修改日期等
QT学习记录7--文件的读取操作_第5张图片

	QFileInfo info(zzqs);//文件路径
    qDebug()<<"文件大小"<<info.size();//文件大小
    qDebug()<<"文件类型"<<info.suffix();//文件类型
    qDebug()<<"文件名称"<<info.fileName();//文件名称
    qDebug()<<"创建日期"<<info.created().toString("yyyy/MM/dd hh:mm:ss");//创建日期
    qDebug()<<"最近修改时间"<<info.lastModified().toString("yyyy/MM/dd hh:mm:ss");//最近修改日期

你可能感兴趣的:(qt)