MFC 讀取配置檔案(封裝)

2021-07-16 22:49:50 字數 1608 閱讀 7519

目前只封裝了string型別的讀和寫配置檔案

利用了 windows api 現有的函式,很簡單:

writeprivateprofilestringw(

_in_opt_ lpcwstr lpkeyname,

_in_opt_ lpcwstr lpstring,

_in_opt_ lpcwstr lpfilename

);getprivateprofilestringw(

_in_opt_ lpcwstr lpkeyname,

_in_opt_ lpcwstr lpdefault,

_out_writes_to_opt_(nsize, return + 1) lpwstr lpreturnedstring,

_in_ dword nsize,

_in_opt_ lpcwstr lpfilename

);

szcfgpath = l"";

::getcurrentdirectory(260, szcfgpath.getbuffer(260));

szcfgpath.releasebuffer();

szcfgpath +=

"\\config.ini";

if (!pathfileexists(szcfgpath))//不存在則建立

}

配置檔案的封裝(只有char* 型別的讀寫)

///

////

////

////

////

////

////

////

////

////

///讀寫配置檔案/

////

////

////

////

////

////

////

////

////

////

////

bool sh_cfg_set_string_value(char* key, lpcwstr

value)

char* sh_cfg_get_string_value(char* key, char* defaultvalue)

示例:(預先在syscfg的類裡宣告)

// 配置檔案的key

#define lb_cfg_key_master_ip "masterip"

// 配置檔案的預設值

#define lb_cfg_default_master_ip ""

// 主機ip位址

void csyscfg::setmasterip(lpcwstr value)

char* csyscfg::getmasterip()

使用時直接就可以使用(g_psyscfg是csyscfg類的指標)

g_psyscfg->getmasterip();

g_psyscfg->setmasterip(a2w(szip));

MFC讀取配置檔案

在我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入ini檔案中,程式初始化時再讀入.具體應用如下 一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkey...

MFC 讀取配置檔案ini

一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkeyname,lpctstr lpstring,lpctstr lpfilename 其中引數 lpctstr lpstring 是鍵值,也就是變數的值...

python讀取配置檔案 簡單封裝

在編寫專案的時候,希望能夠統一管理配置檔案,方便切換 python使用自帶的configparser模組用來讀取配置檔案,配置檔案的形式類似windows中的ini檔案 在使用前需要先安裝該模組,使用pip安裝即可 1 新建乙個config.ini檔案,如下 2 新建乙個readconfig.py檔...