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 均會沖刷輸出流的緩衝區,如果不正確...