我有一文本文件
格式很复杂
如:
2003,02,05
M
20,30,256,266,65
12,25,066,0555,659
MY
260,258,648,68,359
MM
MM
KY
521,654,6814,681,671
15,15,481,35,23
NN
SDF,GHJ,GH,GY,RT,FGH,FGH,DFGH
FG,FHT,TJH,FT,HR,FGY,FGH,FTY
YY我想将这些数据分离出来并分别存入到一个一个的小文本文件中。
只要那些被逗号搁开的数据。
或者我想将他们存入ACCESS中

解决方案 »

  1.   

    用CStdioFile类读文件后,放入CString类的对象中处理
      

  2.   

    2003,02,05
    M
    20,30,256,266,65
    12,25,066,0555,659


    。//有多少天就有多少行
    MY
    260,258,648,68,359
    MM
    MM
    KY
    521,654,6814,681,671
    15,15,481,35,23
    .
    .
    .NN
    SDF,GHJ,GH,GY,RT,FGH,FGH,DFGH
    FG,FHT,TJH,FT,HR,FGY,FGH,FTY
    YY
    说明;
    这些数据是一个月中每一天的各个要素值。
    其中“KY”是代表的它下面的数据名称。
    我的意思是要把各种要素纯粹的数据存分别存在一个一个文件中,而不要那些“MM”“NN”“YY”
    如;
    KY
    521,654,6814,681,671
    15,15,481,35,23
    .
    .
    .NN
    我只要:{
    521,654,6814,681,671
    15,15,481,35,23
    .
    .
    .
    }这些东西。
      

  3.   

    可以用CStdioFile类,读取文件的一行,找一下有没有',',有的话就写到另外的文件中。
    读一行用ReadString()
    BOOL ReadString(CString& rString);
    CString 类找逗号用Find()
    CString::Find 
    int Find( TCHAR ch ) const;int Find( LPCTSTR lpszSub ) const;int Find( TCHAR ch, int nStart ) const;int Find( LPCTSTR pstr, int nStart ) const;解决。
      

  4.   

    再设一个变量,确定是否要写进另外的一个文件。
    当读到没有','的串时,就关闭原来文件,重新打开一个文件,用一个while()读文件就搞定了。