ini格式稍微來說比較簡單為:
[tiatle]
欄位1=內容
欄位2=內容
內容為純數字時,可以使用整形(int)方式讀取,如果是字串則需使用字串(string)讀取,部分**需要用到windows api 所以需加上windows.h標頭檔案
1、獲取程式路徑:
//獲取程式路徑
char*(
char
int nsize)}=0;}
2、讀取和寫入ini配置檔案:#include
#include
intmain()
;sizeof);
char filepath[
1024]=
;sprintf_s
(filepath,
"%s\\configdevice.ini"
;char buf[
1024]=
"";char sztitle=
"title"
;//讀取整形資料
#ifdef unicode
int number =
getprivateprofileinta
(sztitle,
"deviceindex",0
,filepath)
;//讀取字串資料
getprivateprofilestringa
(sztitle,
"devicename"
,"testdata"
,buf,
sizeof
(buf)
,filepath)
;#else
int number =
getprivateprofileint
(sztitle,
"deviceindex",0
,filepath)
;getprivateprofilestring
(sztitle,
"devicename"
,"testdata"
,buf,
sizeof
(buf)
,filepath)
;#endif
//寫入整形資料
char sztmp[64]
;sprintf
(sztmp,
"%d"
,number)
;#ifdef unicode
writeprivateprofilestringa
(sztitle,
"deviceindex"
,sztmp,filepath)
;//直接寫入字串資料
writeprivateprofilestringa
(sztitle,
"devicename"
,"writedata2"
,filepath)
;#else
writeprivateprofilestring
(sztitle,
"deviceindex"
,sztmp,filepath)
;writeprivateprofilestring
(sztitle,
"devicename"
,"writedata"
,filepath)
;#endif
}
程式執行結果:
在執行目錄下生成configdevice.ini檔案,內容是程式寫入的
//獲取程式路徑
wchar_t*(
wchar_t
int nsize)}=
0;}int
main()
;sizeof);
wchar_t filepath[
512]=;
wsprintf
(filepath,
tounicode
("%s\\configdevice.ini");
wchar_t buf[
2048]=
;wchar_t sztitle[10]
=;//memcpy(sztitle,tounicode("title"),sizeof("title"));
wcsncpy_s
(sztitle,
tounicode
("title"),
sizeof
("title"))
;//讀取整形資料
int number =
getprivateprofileint
(sztitle,
tounicode
("deviceindex"),
0,filepath)
;//讀取字串資料
getprivateprofilestring
(sztitle,
tounicode
("devicename"),
tounicode(""
),buf,
sizeof
(buf)
,filepath)
;//寫入整形資料
char sztmp[64]
;sprintf
(sztmp,
"%d"
,number)
;writeprivateprofilestring
(sztitle,
tounicode
("deviceindex"),
tounicode
(sztmp)
,filepath)
;//直接寫入字串資料
writeprivateprofilestring
(sztitle,
tounicode
("devicename"),
tounicode
("writedata"
),filepath)
;wprintf
(tounicode
("%s\n"
),buf)
;}
Delphi TStrings取得Ini檔案鍵值對
delphi tstrings取得ini檔案鍵值對的簡單方法如下 procedure tform1.bitbtn1click sender tobject var strlist tstrings i integer inicfg tinifile begin memo1.clear strlist...
configparser讀寫ini配置檔案
讀取配置檔案 寫入配置檔案 判斷某元素是否存在 has option has section 要讀寫的ini檔案 sec a a key1 20 a key2 10 sec b b key1 121 b key2 b value2 b key3 r b key4 127.0.0.1 import c...
ini配置檔案讀寫實現
標頭檔案 pragma once class operateini 原始檔 include stdafx.h include operateini.h include include include include define size line 1024 每行最大長度 define size f...