QFile的簡單使用

2021-10-06 23:07:36 字數 1066 閱讀 1624

開啟檔案可以使用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函式開啟失敗,且不再建立該檔案。在開啟檔案...