Qt創建新文件

在C/C++語言中,當我們調用fopen("filename","w")時,如果filename這個文件並不存在,則會創建這個文件,並打開。

但是在Qt中,如果我們想創建一個新文件,怎麼辦呢?

[html] view plain copy
  1. QFile file("filename");  
  2. file.open(QIODevice::WriteOnly);  

這個時候如果filename不存在,Qt會創建這個文件嗎?不能,如果要創建這個新文件,還需要調用close(),這個時候filename纔會被創建,顯得有點奇怪,完整的代碼爲:

[cpp] view plain copy
  1. QFile file("filename");  
  2. file.open(QIODevice::WriteOnly);  
  3. file.close();  

//需要調用一次close,至此filename纔會被創建,之後重新打開文件,進行讀寫操作

[cpp] view plain copy
  1. file.open(QIODeivce::ReadWrite);  
  2. if ( file.isOpen() )  
  3. {  
  4.     //read or write the file "filename"  
  5. }  
發佈了21 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章