二進位制檔案的讀寫檔案可以使用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 建立流物...