我想读取一个txt到一个2维数组里面去
txt如下面格式
0.002   0.6   0.25
0.553  0.2332 0.2253
txt可能一开始就有空行或者其他的东西,数与数之间的空格或者tab次数不定
我本来想定义个枚举类型mynum{'0'..'9','.'}num
然后while这个txt,一一个字符看在枚举类型里面没有,没有就说明这个字符读完了 就跳到数组的另一个元素去
可是感觉这样读 太浪费了,我在delphi里面应经实现了,现在要在vc里面弄,我知道c里面有个fscanf的函数好象可以判断读取得是不是数字,不过很久没有用了,所以我也忘了,所以在这里问问大家,如果用vc德cfile类怎么实现。
最好能多种方法 也说说 ,编程麻思路很重要的。
谢谢各位。。

解决方案 »

  1.   

    fscanf可以,CFile不行,忘了就查MSDN。
      

  2.   

    以VS2005为例 CStdioFile file;
    file.Open(.....);
    CString str;
    while(file.ReadString(str))
    {
            CString resToken;
    int curPos= 0;
        do 
        {
    resToken= str.Tokenize(_T(" "),curPos);
    if (resToken != "")
    {
    double temp=wcstod(resToken,NULL);
    //把temp加入数组。。
    }
    else
    break;
        } while (resToken= str.Tokenize(_T(" "),curPos);resToken != "");
    }
      

  3.   

    使用strtok()试试读取文件数据
      

  4.   

       在VC++应用程序中读取文本数据
    http://blog.csdn.net/clever101/archive/2006/05/22/749170.aspx
      

  5.   

    汗,貌似解决方案都有了呢,我再给一个吧,ctype.h,使用isalpha,isdigit等函数来判断,嘿嘿。
      

  6.   

    CStdioFile file;
    file.ReadString
      

  7.   

    感谢这么多人回答,问题解决了 就一个fstream >> 一个double变量里面去 就可以了,给分了