QFile详解(文件如果不存在则创建、判断文件是否存在、获得文件的各种详细信息、读写文件) |
您所在的位置:网站首页 › qfile打开文件失败原因 › QFile详解(文件如果不存在则创建、判断文件是否存在、获得文件的各种详细信息、读写文件) |
目录 一、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 |