QFile文件读取

以下是代码部分:
#include
#include
#include
#include
#include
#include

Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}

Widget::~Widget()
{
delete ui;
}
自定义了一个函数:用来完成读取文件的代码
void Widget::on_buttonRead_clicked()
{
QString path = QFileDialog::getOpenFileName(this,
“open”, “…/”, “TXT(*.txt)”);
if(path.isEmpty() == false)
{
//文件对象
QFile file(path);
//打开文件,只读方式
bool isOk = file.open(QIODevice::ReadOnly);
if(isOk == true)
{
QByteArray array;
while( file.atEnd() == false)
{
//读一行
array += file.readLine();
}
ui->textEdit->setText(array);
}
//关闭文件
file.close();
//获取文件信息
QFileInfo info(path);
qDebug() << “文件名字:” << info.fileName().toUtf8().data();
qDebug() << “文件后缀:” << info.suffix();
qDebug() << “文件大小:” << info.size();
qDebug() << “文件创建时间:” <<
info.created().toString(“yyyy-MM-dd hh:mm:ss”); //2016-01-04 15:13:00
}
}

QFile文件读取

运行页面,这个页面是在ui部分直接拖动完成的。
然后选择你需要打开的txt文件
QFile文件读取

运行结果:将选中打开的txt文件内容输出到QTextEdit里面,并且输出框里面输出了这个txt的详细信息。