前段时间一直在编写Qt程序,其中涉及到二进制文件和txt文本文件的读写操作,程序编写完成后在此做个总结,方便以后查证:
首先,需要知道在进行什么操作后文件才会得到新建
1、不能在没有对应目录的情况下新建文件,QFile只会新建文件,QDir才会新建文件夹
例:在没有新建目录newdir的情况下,直接新建文件newfile(QFile file("newdir/newfile"))结果失败
2、如果对应目录存在,newfile不存在,使用以下2行代码,文件newfile依然不会生成
QFile file("newfile");
file.open(QIODevice::ReadWrite);
QT下如果要创建这个新文件,还需要调用close(),这个时候newfile才会被创建
完整的代码为
QFile file("newfile");
file.open(QIODevice::ReadWrite);
file.close();