Qt文字檔案的讀寫操作

2021-08-14 03:52:04 字數 1402 閱讀 7148

二進位制檔案的讀寫檔案可以使用qfile類、qstream

文字檔案的讀寫建議使用qtextstream類,它操作檔案更加方便。

開啟檔案時,需要引數指定開啟檔案的模式:模式值

描述qiodevice::notopen

0x0000

不開啟qiodevice::readonly

0x0001

唯讀方式

qiodevice::writeonly

0x0002

只寫方式,如果檔案不存在則會自動建立檔案

qiodevice::readwrite

readonly | writeonly

讀寫方式

0x0004

此模式表明所有資料寫入到檔案尾

qiodevice::truncate

0x0008

開啟檔案之前,此檔案被截斷,原來檔案的所有資料會丟失

qiodevice::text

0x0010

讀的時候,檔案結束標誌位會被轉為』\n』;寫的時候,檔案結束標誌位會被轉為本地編碼的結束為,例如win32的結束位』\r\n』

qiodevice::unbuffered

0x0020

不快取qiodevice::text在讀寫文字檔案時使用,這樣可以自動轉化換行符為本地換行符。

(1)寫入文字檔案

qfile f("c:\\test.txt");  

if(!f.open(qiodevice::writeonly | qiodevice::text))

qtextstream txtoutput(&f);

qstring s1("123");

quint32 n1(123);

txtoutput << s1 << endl;

txtoutput << n1 << endl;

f.close();

寫入的檔案內容為:

(2)讀取文字檔案

qfile f("c:\\test.txt");  

if(!f.open(qiodevice::readonly | qiodevice::text))

qtextstream txtinput(&f);

qstring linestr;

while(!txtinput.atend())

f.close();

螢幕列印的內容為:

qtextstream的流操作符

qt寫文字檔案換行符 Qt 文字檔案讀寫

文字檔案讀寫 二進位制檔案比較小巧,但是不是人可讀的格式。文字檔案是一種人可讀的格式的檔案,為了操作這種檔案,我們需要使用 qtextstream 類。qtextstream 和 qdatastream的使用類似,只不過它是操作純文字檔案的。還有一些文字格式,比如 xml html,雖然可以由 qt...

讀寫文字檔案

讀文字 function readtext filename string string vars string alltext string f textfile begin assignfile f,filename 將c myfile.txt檔案與f變數建立連線,後面可以使用f變數對檔案進行操...

C 文字檔案讀寫操作

檔案型別可分兩種 2 二進位制檔案 檔案以文字的二進位制形式儲存在計算機中,使用者一般看不懂。操作檔案的三大類 1 ofstream 從程式輸出到檔案中,寫操作 2 ifstream 從檔案讀入到程式中,讀操作 3 fstream 讀 寫操作都可。寫檔案1 包含標頭檔案 include 2 建立流物...