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 }
注:新老手都要注意文件的打開和關閉都要配對,不可單獨出現。