ini檔案由節、鍵、值組成。
直接上ini檔案分析:
如下為某個ini檔案的內容
[plc]
ip=127.0.0.1
port=502
[port]
open=2222
把中括號" [ ] 「包含的部分稱為節,所以[plc]為第乙個節 ,[port]為第二個節
每個節由鍵和值組成(可以是多個),所以 ip 為[plc]的第乙個鍵,它的值是"127.0.0.1」,port為[plc]的第二個鍵,它的值為"502";
**如下(示例):
在qt中進行配置檔案的讀寫時,要使用qsettings類。
qsettings *configiniwrite = new qsettings
("config.ini"
, qsettings:
:iniformat)
;//向ini檔案中寫入內容,setvalue函式的第乙個引數是節和鍵的路徑,第二個引數是要寫入的值
//向ini檔案的第乙個節寫入內容,ip節下的第乙個引數
configiniwrite->
setvalue
("plc/ip"
,"127.0.0.1");
//向ini檔案的第乙個節寫入內容,ip節下的第二個引數
configiniwrite->
setvalue
("plc/port"
,"502");
//向ini檔案的第二個節寫入內容,port節下的第乙個引數
configiniwrite->
setvalue
("port/open"
,"2222");
//寫入完成後,釋放物件指標
delete configiniwrite;
**如下(示例):
qsettings *configiniread = new qsettings
("config.ini"
, qsettings:
:iniformat)
;//將讀取到的ini檔案儲存在qstring中,先取值,然後通過tostring()函式轉換成qstring型別
//讀取plc節下的 ip和port的鍵值
qstring plc_ip = configiniread->
value
("plc/ip").
tostring()
; qstring plc_port = configiniread->
value
("plc/port").
tostring()
;//讀取port節下的open鍵值
qstring port_open = configiniread->
value
("port/open").
tostring()
;//讀取完成後,釋放物件指標
delete configiniread;
qdebug()
<< plc_ip << plc_port << port_open ;
qt下使用配置檔案非常簡單,注意讀寫完成後釋放掉記憶體,避免記憶體洩露。
qt 讀寫配置檔案 ini
ini 檔案是 initialization file 的縮寫,即初始化檔案。除了windows 現在很多其他作業系統下面的應用軟體也有.ini 檔案,用來配置應用軟體以實現不同使用者的要求。一般不用直接編輯這些 ini 檔案,應用程式的圖形介面即可操作以實現相同的功能。它可以用來存放軟體資訊,登錄...
qt讀寫配置檔案( ini)
ini ini檔案格式是某些平台或軟體上的配置檔案的非正式標準,以節 section 和鍵 key 構成,常用於微軟windows作業系統中。ini檔案是initialization file的縮寫,即初始化檔案。除了windows現在很多其他作業系統下面的應用軟體也有.ini檔案,用來配置應用軟體...
QT讀寫ini配置檔案
下面是寫ini檔案 qt中使用qsettings類讀寫ini檔案 qsettings建構函式的第乙個引數是ini檔案的路徑,第二個引數表示針對ini檔案,第三個引數可以預設 qsettings configiniwrite new qsettings housemanager.ini qsettin...