windows C C 實現ini檔案讀寫

2021-10-23 15:10:22 字數 3233 閱讀 7805

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