C++讀寫ini文件中的配置信息

ini文件是由若干個節(Sction)組成,每個節又由若干個鍵(Key)組成。

1、將文件寫入ini文件中,主要使用的函數是WritePrivateProfileString(LPCWSTR IpAppName,LPCWSTR IpKeyName,LPCWSTR IpString,LPCWSTR IpFileName);

參數一表示節的名字,參數二表示鍵的名字,若爲NULL,則刪除整個節,參數三表示鍵的值,若爲NULL,則刪除這個鍵,參數四表示文件名。

#ifndef CONFIG_FILE

#define CONFIG_FILE (_T("Config.ini"))

#endif

TCHAR IniPath[MAX_PATH]={0}

GetModuleFileName(NULL,IniPath,Max_Path);

  TCHAR *pFind=_tcsrchr(IniPath,'\\');

if(pFind==NULL)

{

return;

}

​​​​​​​*pFind='\0';

CString newIniPath=IniPath;

newIniPath+="\\";

newIniPath+=CONFIG_FILE;

寫入........

2、將ini文件中的配置信息讀取出來,主要使用的函數爲 GetPrivateProfileString(LPCWSTR IpAppName,LPCWSTR IpKeyName,LPCWSTR IpDefault,LPCWSTR IpReturnedString,DWORD nSize,LPCWSTR IpFileName)和GetPrivateProfileInt(LPCWSTR IpAppName,LPCWSTR IpKeyName,Int nDefault,LPCWSTR IpFileName);

 GetPrivateProfileString:參數一表示節的名字,參數二表示鍵的名字,參數三表示如果指定的鍵名不存在時所默認的讀取值,參數四用來接收讀取的字符串,參數五指定lpReturnedString指向的緩衝區的大小  ,參數六表示文件名。

GetPrivateProfileInt:參數一表示節的名字,參數二表示鍵的名字,參數三表示如果指定的鍵名不存在時所默認的讀取值,參數四表示文件名。

TCHAR IniPath[MAX_PATH]={0};

GetModuleFileName(NULL,IniPath,Max_Path);

IniPath[_tcslen(IniPath)-1]='i'

IniPath[_tcslen(IniPath)-2]='n'

IniPath[_tcslen(IniPath)-3]='i'

if(!PathFileExists(IniPath))

{}

讀取...........

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章