在一个文件中有以下几行:
@mindata
1
23.45//
2
25.66//
@maxdata
1
100.36//
2
99.99//
该怎么样读取用//标记的数据。

解决方案 »

  1.   

    用CStdioFile的ReadString函数读取一行,然后判断字符串里是否含有“//”
      

  2.   

    不好意思 帖子有点歧义 呵呵 其实文件中的数据是
    @mindata
    1
    23.45
    2
    25.66
    @maxdata
    1
    100.36
    2
    99.99开始那个"//"只是告诉哪些数据是要读取的,原文件中不存在.但是该怎么写代码呀,我也知道是用CStdioFile的ReadString函数.
      

  3.   

    CString str;
    CStdioFile file;
    file.Open(filename, CFile::modeRead | CFile::typeText);
    file.ReadString(str);
    if(str.Find('@') > -1)
    {
    file.ReadString(str);
    file.ReadString(str);
    }str 就是你要的数据
    看来楼主是想别人喂你啊
      

  4.   

    我将上面的文件改为如下:
    @mindata
    1
    240.01562781367369
    2
    99.699912771415725
    @maxdata
    1
    615.41085675579779
    2
    446.7633971802918double minx;
    CString str;
    CStdioFile file;
    file.Open(filename, CFile::modeRead | CFile::typeText);
    file.ReadString(str);
    if(str.Find('@') > -1)
    {
    file.ReadString(str);
    file.ReadString(str);
    minx=atof(str);
    TRACE("minx=%f\n",min);
    }跟踪结果为:
    minx=240.015628
    minx=615.410857
    而所需要的数据应该为:
    minx=240.01562781367369
    minx=615.41085675579779怎么样才正确输出呀?
      

  5.   

    自己解决了TRACE("minx=%.14f\n",min);就可以得到我要的结果了.快来人呀 结婚了呀