1 QFile fp; //要包含必要的头文件,这里省略 2 QDir(dir); 3 QString path("./"),filename("test.txt"); 4 QDebug qdebug(QtWarningMsg) ; 5 fp.setFileName(path+filename); //为fp指定包含路径的文件名 6 if(fp.exists()) //若存在,读取 7 { 8 QString(text); 9 //char *tmp = NULL; 10 qdebug<<"文件存在"; 11 qdebug<<dir.current(); //当前路径不一定是想象中的路径 12 fp.open(QIODevice::ReadOnly); //打开 和 关闭 要紧密相关 13 while(!fp.atEnd()) 14 { 15 text = fp.readAll(); 16 } 17 qdebug<<"文件内容为:"<<endl<<text<<endl; 18 fp.close(); 19 } 20 else //若不存在,则通过open操作新建文件 21 { 22 qdebug<<"文件不存在"; 23 24 fp.open(QIODevice::ReadWrite|QIODevice::Text); //不存在的情况下,打开包含了新建文件的操作 25 fp.write("I am writing file"); 26 qdebug<<"正在写文件"; 27 fp.close(); 28 }
注:新老手都要注意文件的打开和关闭都要配对,不可单独出现。