请问哪位在VS2005里,读取过扩展名是.rutting_Curve的文件呀?
比如文件名为data.rutting_Curve,可以用记事本打开,查看里面的数据,但是在程序里用读取txt文件的方法读取它,会丢失数据;
这可怎么办呀,哪位大侠用C++读过呀,请大家指教指教啊,最好是给点代码。谢谢啦!!!

解决方案 »

  1.   

    再补充一下,同一个名字的文件有三个,data.rutting,data.rutting_Curve和data.rutting_Point
      

  2.   

    但是在程序里用读取txt文件的方法读取它,会丢失数据;
    -------------------------------------------
    确定你读取文件的代码没有问题?
      

  3.   

    确定你读取文件的代码没有问题ifstream 对中文路径有问题
      

  4.   

    我用别的txt文件试过,是没有问题的,CFileDialog dlg (TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"All Files (*.*)|*.*| |", AfxGetMainWnd());
    if (dlg.DoModal () == IDOK)
    {
    CStdioFile F;
    CString str1,str2;
    F.Open(dlg.GetPathName(),CFile::modeRead|CFile::typeText);
    while(F.ReadString(str1))
    {
    str2+=str1;
    str2+="\r\n";
    }
    SetDlgItemText(IDC_EDIT1,str2);
    F.Close();
    }
    这是其中一种方法,看你有那么多奖章了,肯定是高手啦,麻烦你,能指教指教我吗?
      

  5.   

    ifstream in;
    /*in.open("E:\\data.txt",ios::in|ios::out|ios::binary);*/
    in.open("E:\\2.rutting_Curve",ios::in|ios::out|ios::binary);

    char array[5000];
        char ch=NULL;
    int i=0,j=0,k=0; for (i=0;i<first;i++)
    {
    k=0;
    while (in.get(ch))
    {
    array[k]=ch;
    k++;
    if (ch=='0')
    {
    break;
    }
    }
    for (j=0;j<second;j++)
    {
                  if (j==0)
                  {
      fLineData[0]=0;
      bufVecLine.push_back(fLineData[0]);
                  }
      else
      {
      in>>fLineData[j];
      bufVecLine.push_back(fLineData[j]);
      }
    }
    biaData.push_back(bufVecLine);
    bufVecLine.clear(); }
    in.close();
    delete []fLineData;