開啟檔案可以使用c中的文字流fopen或者open等方式
// 以"w"方式每次開啟都會清空,如果不想清空可以使用"a"或"a+"
file *test =
fopen
("test.txt"
,"w+");
if(test)
qtextstream texts
(test,qiodevice::writeonly)
;
在qt中當然還是使用自己的介面方便
qfile file;
file.
setfilename
("test.txt");
// 如果想每次打卡清空加上|qiodevice::truncateif(
!file.
open
(qiodevice::readwrite | qiodevice::text)
)qdebug()
<< file.
errorstring()
;
寫
void widget::
on_m_pbtnwrite_clicked
(bool
)
一次性讀取所有
void widget::
on_m_pbtnread_clicked
(bool
)
迴圈讀取所有
file.
reset()
;//檔案重新定位,從頭讀
qtextstream reads
(&file)
;ui-
>m_plaintext-
>
clear()
;while
(!reads.
atend()
)
使用QFile進行檔案操作
qfile類我我們提供了操作檔案的常用功能。它是一種io裝置,可以用來讀寫文字檔案和二進位制檔案,也可以用來讀寫qt的資源檔案。qfile類可以單獨使用,該類本身提供了read write函式,但更方便的方式是,將qfile和qtextstream或qdatastream一起使用。一般情況下,使用q...
QFile類中遇到的問題
在除錯時發現qfile使用過程中,讀取一直不成功。原因是 路徑不對 注意 相對路徑的使用需要注意,而且需要注意空格符 除錯方法 採用手動開啟檔案的方式去開啟目標檔案,看自己定義的字串路徑和目標檔案的路徑是否相同。除錯 qstring filename qfiledialog getopenfilen...
QFile和QDir使用以及自動檔案建立
當使用qfile開啟指定檔案的時候 1 檔名中不包含路徑 test.txt 若檔案存在則開啟成功,若檔案不存在則建立該檔案,open返回值均為true。2 檔案命中包含路徑 a 若該路徑已經存在,則open函式開啟或建立指定檔案。b 若路徑不存在,則open函式開啟失敗,且不再建立該檔案。在開啟檔案...