Results from DEAP Version 2.1
 
Instruction file = eg1.ins     
Data file          = eg1.DTA     
 
 Input orientated DEA
 
 Scale assumption: CRS
 
 Slacks calculated using multi-stage method
 
 
 EFFICIENCY SUMMARY:
 
  firm     te
    1  0.500
    2  1.000
    3  0.833
    4  0.714
    5  1.000
 
 mean  0.810
上面是一个程序创建的文本文件
我要将 0.500,1.000,0.833,0.714,1.000 这五个数读取到列表框中显示该怎么读取呢高分求详细代码!!!
给点思路也行啊

解决方案 »

  1.   

    一行一行的读,读一行分析一行
    发现这行是firm te时,那下一行开始是数据,直到mean 行结束
      

  2.   

    fgets() 按行读取文件内容,然后根据EFFICIENCY SUMMARY: 等关键字大概定位到对应的行,然后自己截取内容
      

  3.   

    楼上的说法是可行的,不过我觉得如果你可以控制文本的格式,就是说源文件也是你生成的话,可以用INI文件来写,不要用txt文件
      

  4.   

    如果我位数是固定的那么很明显“,”是最好的分辨符,
    #include <string.h>
    #include <stdio.h>
    char buf[1212];
    char *p;
    read(buf);
    p=buf;
    while (p!=null)
    {
      strstr(p,",");
       p+多少你自己决定哈,我要吃饭去了
    }
    伪代码。你自己去写完整
      

  5.   

    XTokenString - a function to extract tokens from a string 
    http://www.codeproject.com/KB/string/XTokenString.aspxXTokenString extracts tokens from a string, and returns a CStringArray that contains tokens. A token is defined by specified delimiters; double-quotes may optionally group multiple words into a single token, and an option is provided for handling escaped characters.用来读取和分配成对匹配的字符串。
      

  6.   

    在不考虑或者没有条件改造成 ini 或者注册表的话,我觉得 1 楼 2 楼的思路是可行的。
    如果担心效率问题,另外起个线程来分析,就不会阻塞 UI 了。