Qt輸入與輸出

2021-09-19 06:56:50 字數 2079 閱讀 1168

qt輸入與輸出

qsetting 使用

一、 在windows中修改登錄檔:

a) 寫登錄檔,將程式資訊儲存到登錄檔的software inc. spreadsheet下

qsettings settings

("software inc."

,"spreadsheet");

settings.

setvalue

("showgrid"

, showgridaction-

>

ischecked()

);settings.

setvalue

("autorecalc"

, autorecalcaction-

>

ischecked()

);

b) 讀登錄檔

qsettings settings

("software inc."

,"spreadsheet");

bool showgrid = settings.

value

("showgrid"

,true).

tobool()

;bool autorecalc = settings.

value

("autorecalc"

,true).

tobool()

;

二、 讀寫檔案

qsettings settings

(, qsettings::iniformat)

;settings.

setvalue

("name",1

);qsettings settings

(,qsettings::iniformat)

;settings.

setvalue

("name",1

);

讀寫檔案——qdatastream和qtextstream

qdatastream——讀寫二進位制檔案,讀寫二進位制檔案時需首先設定qt的版本。

bool spreadsheet::

writefile

(const qstring &filename)

qdatastream out

(&file)

; out.

setversion

(qdatastream::qt_4_3)

;//設定版本,保證讀取寫入格式的一致性

out <<

quint32

(magicnumber)

;//校準資訊

setoverridecursor

(qt::waitcursor)

;//滑鼠等待

//迴圈寫入 for (int row = 0; row < rowcount; ++row)

}restoreoverridecursor()

;//結束

return

true;}

bool spreadsheet::

readfile

(const qstring &filename)

qdatastream in

(&file)

; in.

setversion

(qdatastream::qt_4_3)

;//校準驗證

quint32 magic;

in >> magic;

if(magic != magicnumber)

quint16 row;

quint16 column;

qstring str;

setoverridecursor

(qt::waitcursor)

;//讀取

while

(!in.

atend()

)restoreoverridecursor()

;return

true

;}

Qt筆記 輸入輸出

qiodevice類是所有i o裝置的基礎介面類,為qfile qbuffer qtcpsocket等支援讀 寫資料塊的裝置提供了乙個抽象介面。include include include include include intmain int argc,char argv 呼叫open 函式時便...

輸入與輸出

在c 程式中,輸入與輸出可以看做是一連串的資料流,輸入即可視為從檔案或鍵盤中輸入程式中的一串資料流,而輸出則可以視為從程式中輸出一連串的資料流到顯示屏或檔案中。在編寫c 程式時,如果需要使用輸入輸出時,則需要包含標頭檔案 在 中定義了用於輸入輸出的物件,例如常見的 cin 表示標準輸入 cout 表...

輸入與輸出

2.文字輸入與輸出 3.讀寫二進位制資料 4.zip文件 物件序列化 反序列化 操作檔案 記憶體對映檔案 輸入流 輸出流 inputstream outputstream read write int b 均為阻塞方法 應該被正確關閉。注意 close flush 均會沖刷輸出流的緩衝區,如果不正確...