WinCE下配置(ini)文件读写,基于MFC的

从网上整理的,在WinCE下修改调试通过,由于不知真实的原作者,所以就不贴链接了。 测试代码: void testIniParse() { //声明一个对象 CIniParse iniParse; //打开相应的ini文件 if (!iniParse.Open(TEXT("\\NandFlash\\test1\\xjgtest.ini"))) MessageBox(NULL, L"Open ini file failed.", L"", MB_OK); TSTRING strValue ; int iValue = 0; //MessageBox(NULL, L"iniParse.GetPrivateProfileString", L"", MB_OK); //获取特定的SECTION和KEY的数值。可以有两种返回形式,一种是TSTRING,另一种是int。 strValue = iniParse.GetPrivateProfileString(TEXT("VERSION_INI_FILE"),TEXT("VERSION_CONFIG_INFO")); iValue = iniParse.GetPrivateProfileInt(TEXT("VERSION_INI_FILE"),TEXT("VERSION_CONFIG_INFO")); //更改相应KEY的数值 //MessageBox(NULL, L"iniParse.SetPrivateProfileString", L"", MB_OK); iniParse.SetPrivateProfileString(TEXT("VERSION_INI_FILE"),TEXT("VERSION_CONFIG_INFO"),TEXT("5600")); //MessageBox(NULL, L"iniParse.GetPrivateProfileString", L"", MB_OK); strValue = iniParse.GetPrivateProfileString(TEXT("VERSION_INI_FILE"),TEXT("VERSION_CONFIG_INFO")); //增加新的SECTION和KEY数值 //MessageBox(NULL, L"iniParse.SetPrivateProfileString", L"", MB_OK); iniParse.SetPrivateProfileString(TEXT("VERSION_INI_FILE_NEW"),TEXT("VERSION_CONFIG_INFO_NEW"),TEXT("98600")); //MessageBox(NULL, L"iniParse.GetPrivateProfileString", L"", MB_OK); strValue = iniParse.GetPrivateProfileString(TEXT("VERSION_INI_FILE_NEW"),TEXT("VERSION_CONFIG_INFO_NEW")); //写到文件中 //MessageBox(NULL, L"iniParse.Flush", L"", MB_OK); if (iniParse.Flush()) MessageBox(NULL, L"Ini file flush success.", L"", MB_OK); //在这里还有一点需要注意的是,因为从效率考虑,SetPrivateProfileString函数更改的数值都只是在内存中做修改,如果需要保存到文件中,需要调用Flush函数。 //调用Flush函数后,内存的数据就保存到之前Open传入的文件路径中。 //如果想保存到C++动态数组中,也可以实现,只是有点麻烦: //strValue = iniParse.GetPrivateProfileString(TEXT("VERSION_INI_FILE_NEW"),TEXT("VERSION_CONFIG_INFO_NEW")); //TCHAR *pNewBuf = new TCHAR[strValue.size() + 1]; //_tcscpy(pNewBuf,strValue.c_str()); //delete []pNewBuf; //用动态数组还需要手动释放资源,相对来说,就不如直接用STL来得更为简便。 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值