解决方案 »

  1.   

    很简单的啊 20行以内就可以搞定
    cstdiofile readstring 解析 ok
      

  2.   

     readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激
      

  3.   

     readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激
    一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
    CString::Find/Mid/Left/Right/Trim/Tokenize()
      

  4.   

     readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激
    一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
    CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText))
    {
          while((nPos1 = strText.Find('Va')) >= 1)
              {
    Va = strText.Mid(nPos1+2, nPos1+5);
    pListBox->AddString(Va);
               }
    }
    我是这样读的,但是还是读不出来。不响应。pListBox是list box空间
      

  5.   

     readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激
    一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
    CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText))
    {
          while((nPos1 = strText.Find('Va')) >= 1)
              {
    Va = strText.Mid(nPos1+2, nPos1+5);
    pListBox->AddString(Va);
               }
    }
    我是这样读的,但是还是读不出来。不响应。pListBox是list box空间为什么是大于等于1啊,应该是大于等于0吧
      

  6.   

     readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激
    一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
    CString::Find/Mid/Left/Right/Trim/Tokenize()while (file.ReadString(strText))
    {
          while((nPos1 = strText.Find('Va')) >= 1)
              {
    Va = strText.Mid(nPos1+2, nPos1+5);
    pListBox->AddString(Va);
               }
    }
    我是这样读的,但是还是读不出来。不响应。pListBox是list box空间为什么是大于等于1啊,应该是大于等于0吧大于0也不行啊,我也试过,不行,界面不响应。
      

  7.   

    while (file.ReadString(strText))
    {
    i=i+1;
    U[i]=i*0.1;
    if((nPos1 = strText.Find(_T("Va"))) >= 0)
    {

    X = strText.Mid(nPos1+3, 4);
    X.Remove(' ');
    V[i]=atof(X);
    jishu1++;
    }
    }
    我这样子编程,但是最后数组V中的数是-9.25596313493178e+061,这是什么原因啊?
      

  8.   

     readstring 是读取没一行?但是txt文件开头是十几行的代码解释,怎么才能从有用的这一行开始读呢,然后读取后怎么取出Va后面的数据呢?不胜感激
    一次读取出来保存到CString对象中,利用CString类提供的接口去实现即可
    CString::Find/Mid/Left/Right/Trim/Tokenize()
    while (file.ReadString(strText))
    {
    i=i+1;
    U[i]=i*0.1;
    if((nPos1 = strText.Find(_T("Va"))) >= 0)
    {

    X = strText.Mid(nPos1+3, 4);
    X.Remove(' ');
    V[i]=atof(X);
    jishu1++;
    }
    }
    我这样子编程,但是最后数组V中的数是-9.25596313493178e+061,这是什么原因啊?
      

  9.   

    看你们真着急自己定义一个函数获取Va值
    float GetVa(char *strinfo)
    {
    char *p=strinfo;
    while(*p)
    {
    if((*p=='V')&&(*(p+1)=='a'))
    {
    float x;
    sscanf(p+3,"%f",&x);
    return x;
    }
    p++;
    }
        return 0.0;
    }使用说明
    如果是用char str[]保存读到的数据
    则float v=GetVa(str);
    如果是用CStirng str保存读到的数据
    则float v=GetVa((LPSTR)(LPCTSTR)str);
    v变是得到的Va列的值
      

  10.   

    比如:
    int i=0;
    while (file.ReadString(strText))
    {
    V[i]=GetVa((LPSTR)(LPCTSTR)strText);
    i++;
    }