我想写一段代码,用于读取config.ini的配置,config的内容如下:   
  ****************config.ini*****************   
  Delay 1000 ,10,30,8  
  xPos 200   ,10,30
  yPos 400  ,20,41,20 
  但是我只需要具体的数值,如果某列的值符合一定条件,我就读取整行数据出来  
  请给出这个函数的代码~~最好把#include写全~~   
  谢谢~~~ 

解决方案 »

  1.   

    先用空格做为分隔符,把单词去掉
    然后以,为分割符,把数字提取出来,放在vector里
      

  2.   

    读文件的时候看见'\r\n'基本就是一行的结尾了(0d 0a) 
      

  3.   

    CStdioFile ConfigFile;
    if(!ConfigFile.Open(".\\config.ini",CFile::modeRead))
    {
    return 0;
    }
    int array[4];
    for(int i=0;i<4;i++)
    array[i]=0;
    CString str;
    ConfigFile.ReadString(str);
    sscanf(str,"Delay %d,%d,%d,%d",&array[0],&array[1],&array[2],&array[3]);
    ConfigFile.ReadString(str);
    sscanf(str,"xPos  %d,%d,%d,%d",&array[0],&array[1],&array[2],&array[3]);
    ConfigFile.ReadString(str);
    sscanf(str,"yPos  %d,%d,%d,%d",&array[0],&array[1],&array[2],&array[3]);
    其中sscanf中的输出格式定义要严格按照config.ini中内容,例如:逗号是中文格式还是英文格式,以及字符串、数据、符号之间是否有空格等等。
    此程序的config.ini内容如下:
    Delay 1000,10,30,8  
    xPos 200,10,30,0 
    yPos 400,20,41,20 
      

  4.   

    接上面,每运行完sscanf(str,"Delay %d,%d,%d,%d",&array[0],&array[1],&array[2],&array[3]);语句后,判断array数组的值即可 
      

  5.   

    各位高手:
        目前我公司正在招聘高级程序员,具体要求如下:
        工作经验:本科2年(含)以上;硕士1年(含)以上。 
        能力要求: 
                  1、精通VC++,熟练掌握MFC编程方法或WINCE的开发; 
                  2、具备良好的编程素养; 
                  3、熟悉并认同软件工程的方法; 
                  4、具备较强的系统设计能力;
    希望有志于编程的高手加入。有意者请发简历至[email protected]