//格式為:節/鍵/值
#include
//配置檔案標頭檔案
//例化,路徑和linux格式一樣用/,陣列操作是乙個整體
qsettings *write_mod =
newqsettings
("e:/qtprj/default_mod.ini"
,qsettings::iniformat)
;//對於單個資料寫,第乙個引數為/節/鍵,第二個引數為數值,都要轉化成字串形式
write_mod-
>
setvalue
(qstring
("/%1/%2").
arg(
"parameter").
arg(
"data1"),
qstring
("%1").
arg(
3.2));
write_mod-
>
setvalue
(qstring
("/%1/%2").
arg(
"parameter").
arg(
"data2"),
qstring
("%1").
arg(
3.8));
//讀單個資料,要在陣列操作之外讀
mod_read-
>
value
("/parameter/data1").
tofloat()
;//對於陣列檔案寫
write_mod-
>
beginwritearray
("w_data");
//節for
(int i =
0; i < num;i++
)write_mod-
>
endarray()
;//讀配置資料陣列,要把字串轉化為數值
qsettings *mod_read =
newqsettings
("e:/qtprj/default_mod.ini"
,qsettings::iniformat,0)
;num = mod_read-
>
beginreadarray
("w_data");
qdebug()
int i=
0;i)mod_read-
>
endarray()
;
//讀檔案,注意開啟檔案的模式,讀取一行,然後用,分開
#include
qfile file;
qstring path_read=
"e:/qtprj/a.txt"
;file.
setfilename
(path_read)
;file.
open
(qiodevice::readonly)
;//檔案寫入
qtextstream stream
(&file)
;qstring line;
qstringlist strlist;
for(
int m=
0;m<
4;m++)}
file.
close()
;
#include
qfile file;
qstring path=
"e:/qtprj/a.txt"
;file.
setfilename
(path)
;//或直接file("e:/qtprj/a.txt");
file.
open
;//檔案寫入,追加模式
qtextstream stream
(&file)
;for
(int m=
0;m<
8;m++
)//第一位為標誌位,可以寫入,可以判斷是否正確
stream<<
'\n'
;file.
close()
;
#include
void
main()
fscanf
(fw,
"%d"
,&read_num2)
;for
(int i=
0;i)//write file
for(
int i=
0;i)fclose
(fw)
;}
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變數對檔案進行操...
Qt文字檔案的讀寫操作
二進位制檔案的讀寫檔案可以使用qfile類 qstream 文字檔案的讀寫建議使用qtextstream類,它操作檔案更加方便。開啟檔案時,需要引數指定開啟檔案的模式 模式值 描述qiodevice notopen 0x0000 不開啟qiodevice readonly 0x0001 唯讀方式 q...