我的数据记录格式如下:
point1=88.5
pointxy=3
……
保存在txt文件中,我需要在程序中读取并且分离为pont1,和88.5两部分数据,请问该如何操作?
是用CFile类吧

解决方案 »

  1.   

    CFile类可以,把数据转化成字符型的
      

  2.   

    www.vckbase.com上面有例子,很好的
    看了就明白了
      

  3.   

    用CIniFile吧,
    这个类不错,
    不需要你操心这些细节问题
      

  4.   

    CStdioFile ReadString按行读,然后用CString的find查找= 截取字符
      

  5.   

    对CStdioFile有点领悟了。实验中……
      

  6.   

    回“勇敢的心”。我用了readstring函数了,发现只能在一次读取中从头开始一行一行往下读记录。不能指定读取哪行的吗?我用的是for循环,然后每个循环中去readstring。
      

  7.   

    用CStdioFile不是麻烦死啦,用CIniFile他专门读ini文件,你可以在网上找找很多的
      

  8.   

    可以试用CFile,每次向.txt追加时,把指针指向最后,
    CFile file;
    file.Open("filename.txt",CFile::modeWrite);
    file.SeekToEnd();
    file.Write(buffer,nCount);//把你的数据放在buffer里,nCount为从buffer里写里.txt的字符个数
      

  9.   

    哎呀,有个奇怪的问题。我用readstring读取到一行记录放到char数组中后,然后将char复制到string,用string的find函数找到记录中的等号位置,接着就取等号右边的数据值。
    但是取出来的值后面怎样都有个字符,看上去比阿拉伯数字1稍矮一点的东西。本来我的记录后面是没有其它东西的,比如
    point1=88.5
    pointxy=3
    直接回车就过来了。
    请问如何去掉数据值后面这个讨厌的东西?
      

  10.   

    因为你的char数组后面没有结束标志,你将你数组长度增加一位,并将最后赋予'\0',问题应该就能解决