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

{}

读取...........

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