用VC++读取INI文件选项的方法?
我只记得要用什么ReadProfileString和ReadProfileInteger什么的来读取INI文件的选项,但是不知道怎么用...
我只记得要用什么ReadProfileString和ReadProfileInteger什么的来读取INI文件的选项,但是不知道怎么用
展开
2个回答
展开全部
知道section和ini路径用如下方法读:
CString strTemp;
bool bResult = true;
GetPrivateProfileString("LoginInfo","UserName","",strTemp.GetBuffer(MAX_PATH),MAX_PATH,m_strSettingIni);
strTemp.ReleaseBuffer();
上面是是读取string类型的,读其他类型的,需要使用对应的函数,比如int型用:
GetPrivateProfileInt
写ini的话用下面的函数:
WritePrivateProfileString("LoginInfo","UserName","",m_strSettingIni);
WritePrivateProfileString("LoginInfo","PassWord","",m_strSettingIni);
展开全部
使用下面的函数:
GetPrivateProfileString
GetPrivateProfileInt
我的INI文件名叫system.ini 内容
[Server]
ServerIP=10.38.163.11
Port=3002
char ipstr[20];//存储IP地址
GetPrivateProfileString("Server","ServerIP",NULL,ipstr,20,"d:\\test\\system.ini");
//第一个参数表示根节点,第二个参数表示子节点,第三个参数表示如果找不到,默认ipstr返回NULL,第四个参数存储返回结果,本例子ipstr就得到10.38.163.11的地址,第五个参数表示读的长度,最后一个参数是INI文件的路径和文件名
int port;
port = GetPrivateProfileInt("Server","Port",0,"d:\\test\\system.ini");
//参看上面的说明以及INI文件
GetPrivateProfileString
GetPrivateProfileInt
我的INI文件名叫system.ini 内容
[Server]
ServerIP=10.38.163.11
Port=3002
char ipstr[20];//存储IP地址
GetPrivateProfileString("Server","ServerIP",NULL,ipstr,20,"d:\\test\\system.ini");
//第一个参数表示根节点,第二个参数表示子节点,第三个参数表示如果找不到,默认ipstr返回NULL,第四个参数存储返回结果,本例子ipstr就得到10.38.163.11的地址,第五个参数表示读的长度,最后一个参数是INI文件的路径和文件名
int port;
port = GetPrivateProfileInt("Server","Port",0,"d:\\test\\system.ini");
//参看上面的说明以及INI文件
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询