Qt讀寫配置檔案和文字檔案

2021-10-04 07:42:17 字數 2371 閱讀 2815

//格式為:節/鍵/值

#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...