Qt 基本文件操作
文件操作是应用程序必不可少的部分。Qt
作为一个通用开发库,提供了跨平台的文件操作能力。在所有的 I/O
设备中,文件 I/O
是最重要的部分之一,因为大多数的程序依旧需要首先访问本地文件。
QFile
提供了从文件中读取和写入数据的能力。通常会将文件路径作为参数传给QFile
的构造函数。不过也可以在创建好对象后使用setFileName()
来修改。QFile
需要使用 /
作为文件分隔符,会自动将其转换成操作系统所需要的形式,例如 C:/windows
这样的路径在 Windows
平台下同样是可以的。
QFile
主要提供了有关文件的各种操作,比如打开文件、关闭文件、刷新文件等。可以使用QDataStream
或QTextStream
类来读写文件,也可以使用QIODevice
类提供的read()
、readLine()
、readAll()
以及write()
这样的函数。值得注意的是,有关文件本身的信息,比如文件名、文件所在目录的名字等,则是通过QFileInfo
获取,而不是自己分析文件路径字符串。
下面选择一个场景来练习文件的基本操作:
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
// 点击按钮,弹出选择文件对话框
connect(ui->pushButton, &QPushButton::clicked, [=]()<