wxWidgets读配置文件代码
来源:互联网 发布:ubuntu中的火狐浏览器 编辑:程序博客网 时间:2024/06/10 00:59
- wxString path_cfg(_("./config/record.conf")); //录音配置文件路径
- if(!wxFileExists(path_cfg))
- {
- wxMessageBox(_T("Can not find record.conf file"),_T("ERROR"));
- return ;
- }
- wxTextFile wxfile(path_cfg);
- wxfile.Open();
- wxString sum_row_str = _(""); //存放配置文件中的每行
- for (sum_row_str=wxfile.GetFirstLine(); !wxfile.Eof(); sum_row_str=wxfile.GetNextLine())
- {
- if(sum_row_str == _("[record]"))
- {
- while(!wxfile.Eof())
- {
- sum_row_str = wxfile.GetNextLine();
- wxString left_row_str = _(""); //每行等号左边内容
- wxString right_row_str = _(""); //每行等号右边内容
- for(int i = 0; i < sum_row_str.size(); i++)
- {
- if('[' == sum_row_str.at(i))
- {
- return ;
- }
- if(sum_row_str.at(i) == '=')
- {
- left_row_str = sum_row_str.SubString(0,i-1);
- right_row_str = sum_row_str.SubString(i+1,sum_row_str.size());
- }
- }
- wxString var_str; //变量字符串
- for(int j = 0; j < left_row_str.size(); j++)
- {
- if(' ' != left_row_str.at(j))
- {
- var_str = left_row_str.SubString(0,j); //把左边的变量切出来
- }
- }
- wxString val_str; //变量对应的值
- for(int k = 0; k < right_row_str.size(); k++)
- {
- if(' ' == right_row_str.at(k))
- {
- val_str = right_row_str.substr(k+1); //把右边的变量切出来
- }
- }
- if(var_str != "")
- {
- conf_map.insert(std::make_pair(var_str,val_str));//存放配置文件内容
- }
- }
- }
- if(wxfile.Eof())
- {
- return ;
- }
- }
- wxfile.Close();
0 0
- wxWidgets读配置文件代码
- wxWidgets一些代码片段
- wxWidgets基本代码
- 读配置文件的代码
- 读配置文件的代码
- wxWidgets
- wxwidgets
- wxWidgets
- wxWidgets
- wxWidgets
- wxWidgets
- wxWidgets
- wxWidgets调用指定程序打开文件代码
- wxWidgets一些代码片段(不断更新中)
- wxWidgets调用指定程序打开文件代码
- wxWidgets中解压ZIP文件的代码
- wxWidgets:使用xrc文件分离界面与代码
- wxWidgets:使用xrc文件分离界面与代码
- 汉字拼音列表分享
- 部署有EDGE的2010,邮件能出不能进
- 主页自定义可拖动组件 2.0版本 (portlet)
- hadoop-1.2.1公平调度算法
- 基于两个字段比较的查询
- wxWidgets读配置文件代码
- C#ASP.NET中四种文件下载方法
- MVC 数据导出
- jquery.masonry瀑布流插件的4个使用步骤
- PostgreSQL 保留关键字添加方法之三,函数中关键字添加方法
- 关于linux nand 驱动调试的一些注意点
- 推荐9款使用CSS3实现的超酷动画效果
- Android应用下植入Google广告
- 初步学习Protected Mode(7)