在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 Unicode
WritePrivateProfileString(TEXT("student"),TEXT("name"),ch,szIniFile);
}