注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

午夜阳光

 
 
 

日志

 
 

读取配置文件  

2012-03-20 14:26:53|  分类: C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

#include "stdafx.h"
#include <string>
#include "ConfigReader.h"


char* ConfigReader::GetConfig(const string &pro){

    this->propertyName=pro;
    const char *propertyName=pro.data(); 
    #pragma region  
    ifstream out; 
    out.open (configFile,ios::in);   
    map<string,string> con;
    int index=0;
    string str;
  
    while(!out.eof())
    {
        //out.getline(s,256,'\n');//getline(char*,int,char)表示该行字符达到256个或遇到换行就结束
        getline(out, str, '\n');

          if((index=str.find('='))!=-1)
          {
             if((index=str.find('='))!=-1){
                     int findIndex=str.find("#");
                     if(findIndex==0){ //当#在第一个时
                            con[str.substr(0,index)]="";
                        }else if(findIndex==(str.length()-1)){//当#在末尾时
                           int cha=str.length()-1-index-1;
                           con[str.substr(0,index)]=str.substr(index+1,cha);
                        }else if(findIndex==-1){//当没有#时
                            con[str.substr(0,index)]=str.substr(index+1,str.length());
                        }else{
                            int cha=findIndex-index-1;//当#在中间时
                            con[str.substr(0,index)]=str.substr(index+1,cha);
                        }
                   }
           }       
    }   
      strcpy_s(contains,con[propertyName].c_str());     
      out.close();
      return contains;
}

string ConfigReader::GetInstruments(){

     #pragma region  
      ifstream out; 
      out.open (configFile,ios::in);   
      string str;  
      while(!out.eof())
      {
        //out.getline(s,256,'\n');//getline(char*,int,char)表示该行字符达到256个或遇到换行就结束
        getline(out, str, '\n');
        if(str!=""){
            instruments+=str+",";       
        }
      }          
      out.close();
      return instruments;
}

  评论这张
 
阅读(141)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017