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))
{}
讀取...........