现有一个config.ini档案,内容如下:
[USERINFO]
USER = test
PASSWD = test[IPINFO]
IP = 168.0.0.1
PORT = 8888使用VC的MFC的CFile类如何才能解析出USER,PASSWD,IP和PORT,在线等待,谢谢
[USERINFO]
USER = test
PASSWD = test[IPINFO]
IP = 168.0.0.1
PORT = 8888使用VC的MFC的CFile类如何才能解析出USER,PASSWD,IP和PORT,在线等待,谢谢
解决方案 »
- MFC中Serialize函数的读写原理
- cnzdgs 请帮忙,还有点问题,其他高手也谢谢啦
- 如何得知当前CWnd的滚动尺寸,可能我太笨了,看似很简单的问题,却找不到答案,急求大家帮助!!!谢谢了!一定结贴:)
- 给在下推荐几本值得看的com书!!!谢谢各位!
- 仿照别人的例子写了个字典的小程序,结果出了莫名错误,请大虾门看看!
- 现在看<C++批判>有意义吗?
- 如何在对话框上面画一条直线?
- 讨论:可不可以自己写程序配置本地计算机网络设置(IP,网关等)?
- toolbar右击出错
- (最高分)各位高手:如果捕获treelist的"check"事件,以编写程序让其分支下面的所有节点全部选中或取消选中?
- ADO操作数据库问题!
- 客户端怎样调用COM组件????????????????
WritePrivateprofileString();
GetPrivateprofileString();
具体的用法可以查MSDN
// 取得应用程序路径
CString GetAppPath()
{
char exepath[MAX_PATH];
CString strdir, tmpdir; memset(exepath, 0, MAX_PATH); GetModuleFileName(NULL, exepath, MAX_PATH);
tmpdir = exepath;
strdir = tmpdir.Left(tmpdir.ReverseFind('\\')); return strdir;
}
// 读取XS.ini下的[Info]下的一个名字叫"key"的相应的值
CString GetKey()
{
CString strRet;
char inivalue[100], filename[MAX_PATH]; memset(inivalue, 0, 100);
memset(filename, 0, MAX_PATH); sprintf(filename, "%s\\INI\\XS.ini", GetAppPath());
GetPrivateProfileString("Info",
"Key",
"",
inivalue,
sizeof(inivalue),
filename); strRet = inivalue; return strRet;
}
// 设置XS.ini下的[Info]下的一个名字叫"key"的相应的值
void SetKey(int key)
{
CString strRet;
char filename[MAX_PATH], cKey[10]; memset(cKey, 0, 10);
memset(filename, 0, MAX_PATH); sprintf(filename, "%s\\INI\\XS.ini", GetAppPath());
sprintf(cKey, "%d", key);
WritePrivateProfileString("Info", "Key", cKey, filename);
}
::GetPrivateProfileString("USERINFO", "USER", NULL, szUserInfo, 256, "ini文件路径");char szPassWord[256] = { 0 };
::GetPrivateProfileString("USERINFO", "PASSWD", NULL, szPassWord,256,"ini文件路径");char szIPAddress[256] = { 0 };
::GetPrivateProfileString("IPINFO", "IP", NULL, szIPAddress, 256, "ini文件路径");UINT nPort = GetPrivateProfileInt("IPINFO", "PORT", 0, "ini文件路径");
"USER",
"",
inivalue,
sizeof(inivalue),
filename);GetPrivateProfileString("USERINFO",
"PASSWD",
"",
inivalue,
sizeof(inivalue),
filename);GetPrivateProfileString("IPINFO",
"IP",
"",
inivalue,
sizeof(inivalue),
filename);GetPrivateProfileString("IPINFO",
"PORT",
"",
inivalue,
sizeof(inivalue),
filename);