[Win32功能]读取配置文件Ini文件
在MFC,win32控制台程序,win32Window应用程序中都可以使用
与可.exe文件在同一个目录下的config.ini文件内容如下
[student]
age =20
name =xiaoli
#include <string>#include <shlwapi.h>#pragma comment(lib,"shlwapi.lib")#define INI_FILE _T("config.ini")void ReadIniConfig(int* age,std::string* name){TCHAR szIniFile[MAX_PATH]={0};GetModuleFileName(NULL,szIniFile,MAX_PATH);PathRemoveFileSpec(szIniFile);_tcscat_s(szIniFile,MAX_PATH,_T("\\"));_tcscat_s(szIniFile,MAX_PATH,INI_FILE);int qage=GetPrivateProfileInt(TEXT("student"),TEXT("age"),10,szIniFile);TCHAR cName[32];DWORD nReadBytes=GetPrivateProfileString(TEXT("student"),TEXT("name"),TEXT("noName"),cName,32,szIniFile);} void WriteIniConfig(int age,char* name){TCHAR szIniFile[MAX_PATH]={0};GetModuleFileName(NULL,szIniFile,MAX_PATH);PathRemoveFileSpec(szIniFile);_tcscat_s(szIniFile,MAX_PATH,_T("\\"));_tcscat_s(szIniFile,MAX_PATH,INI_FILE);TCHAR ch[20];_stprintf_s(ch,TEXT("%d"),age);WritePrivateProfileString(TEXT("student"),TEXT("age"),ch,szIniFile); _stprintf_s(ch,TEXT("%s"),name); //有些问题 ANSIC to UnicodeWritePrivateProfileString(TEXT("student"),TEXT("name"),ch,szIniFile);}