QFile详解(文件如果不存在则创建、判断文件是否存在、获得文件的各种详细信息、读写文件)

您所在的位置:网站首页 qfile打开文件失败原因 QFile详解(文件如果不存在则创建、判断文件是否存在、获得文件的各种详细信息、读写文件)

QFile详解(文件如果不存在则创建、判断文件是否存在、获得文件的各种详细信息、读写文件)

2024-07-12 21:50| 来源: 网络整理| 查看: 265

目录

一、QFile文件如果不存在则创建的方法

二、QFile判断文件是否存在的方法

三、QFileInfo的方法获得文件的各种详细信息

四、QFile读写文件的内容 

一、QFile文件如果不存在则创建的方法 QFile f("./1234.ini"); if(!f.open(QIODevice::Append)) { return 0; }

open里的打开模式为QIODevice::WriteOnly、QIODevice::ReadWrite、QIODevice::Append这三种的话,文件不存在则会自动创建出一个空文件出来。其他打开模式就不行。已测试。

open打开的几种模式如下:

QIODevice::ReadOnly以只读方式打开文件QIODevice::WriteOnly只写方式QIODevice::ReadWrite读写方式QIODevice::Append追加模式打开,新写入文件的数据添加到文件尾部QIODevice::Truncate截取方式打开文件,文件原有的内容全部被删除QIODevice::Text文本方式打开文件,读取时“\n”被自动翻译为换行符

这些取值可以用“|”组合使用,例如 QIODevice::ReadOnly | QIODevice::Text 表示以只读和文本方式打开文件。

二、QFile判断文件是否存在的方法

最准确的用QFileInfo::isFile()来判断 延伸: b.QFileInfo::isDir()或者QDir::exists()准确判断文件夹 c.QFileInfo::exists()或QFile::exists()判断出来的不管是文件还是文件夹的名字都会出来

三、QFileInfo的方法获得文件的各种详细信息

补充:

 

 

四、QFile读写文件的内容  QFile file("./test.xml"); if(!file.open(QIODevice::ReadWrite)) { return 0;//打开文件失败 } //读取文件的所有内容 QByteArray array1 = file.readAll(); qDebug()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3