1.文件读写
1.QFileDialog提供了一个对话框,允许用户选择文件或者目录,也允许用户遍历文件系统,用以选择一个或多个文件或者目录。
2.QFileDialog继承了QDialog,具有父类的各种方法
3.Qt QFile文件操作
很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写、创建和删除文件等,甚至某些应用程序的诞生纯粹是为了操作文件,比如 WPS Office、PDFedit 等。为此,Qt 框架提供了 QFile 类专门用来操作文件。
QFile文件操作
QFile 类支持对文件进行读取、写入、删除、重命名、拷贝等操作,它既可以操作文件文件,也可以操作二进制文件
4.QFlieDialog 功能作用
1.最简单的获取方法(静态方法)
获取文件
QFileDialog::getOpenFileName() //获取一个打开文件的文件名
QFileDialog::getOpenFileNames() //获取多个打开文件的文件名
QFileDialog::getOpenFileUrl() //获取一个打开文件的统一资源定位符
QFileDialog::getOpenFileUrls() //获取多个打开文件的统一资源定位符
QFileDialog::getSaveFileName() //获取保存的文件名
QFileDialog::getSaveFileUrl() //获取保存的url
演示:
m_fileDialog->getOpenFileName(this,"选择cpp文件","./","ALL(*.*)、Images(*.png *.jpg)、CPP文件(*.cpp)");
//static QString getOpenFileName(QWidget *parent = nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = nullptr,
Options options = Options());
QFile文件打开方式
打开方式 含 义
QIODevice::ReadOnly 只能对文件进行读操作
QIODevice::WriteOnly 只能对文件进行写操作,如果目标文件不存在,会自行创建一个新文件。
QIODevice::ReadWrite 等价于 ReadOnly
QIODevice::Append 以追加模式打开文件,写入的数据会追加到文件的末尾(文件原有的内容保留)。
QIODevice::Truncate 以重写模式打开,写入的数据会将原有数据全部清除。注意,此打开方式不能单独使用,通常会和 ReadOnly 或 WriteOnly 搭配。
QIODevice::Text 读取文件时,会将行尾结束符(Unix 系统中是 “\n”,Windows 系统中是 “\r\n”