CString sPath;
CFileFind Cfind;
GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
int nPos;
nPos = sPath.ReverseFind ('\\');
sPath = sPath.Left (nPos);
//sPath 中保存的即为 主程序所在 目录
CMyPublicData::publicStrConfigIniPath = sPath + "\\config.ini";
if (!Cfind.FindFile(CMyPublicData::publicStrConfigIniPath))//不存在 则 生成1个
{
WritePrivateProfileString("配置文件",
"config",
"1",
CMyPublicData::publicStrConfigIniPath);
}
INI文件操作:
写入cstring: WritePrivateProfileString("配置文件",
"config",
"1",
CMyPublicData::publicStrConfigIniPath);
WritePrivateProfileString(节,键,值,文件路径);
读取cstring:
CString str;
GetPrivateProfileString("配置文件","config","0",str.GetBufferSetLength(256),256,CMyPublicData::publicStrConfigIniPath);
WritePrivateProfileString(节,键,如果读取不到则将此值赋给目标变量,目标变量缓冲区名字,目标缓冲区大小,文件路径);
读整数:
nStudAge=GetPrivateProfileInt("配置文件","config",1,"c:\\stud\\student.ini");