现在在记事本中有以下数据:
116.442218,40.184768,   4.6, 4.5,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442218,40.184775,   0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442218,40.184781,   0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442219,40.184788,   0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442217,40.184795,   0.0, 0.0,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442217,40.184802,  40.0, 4.5,2001710179,"F2:F01","L1:LOAD0001","Wheat"
116.442217,40.184808,   8.2, 4.5,2001710179,"F2:F01","L1:LOAD0001","Wheat"
如果现在要用VC编一个象记事本那样的小程序来处理上面的数据,但是只要把上面的内容显示如下的东西,其他的不让他显示。也就是说上面的数据存成文本文件,我编的小程序只要截取前四列的数据就可以了,别的不要了。
116.442218,40.184768,   4.6, 4.5,  
116.442218,40.184775,   0.0, 0.0,  
116.442218,40.184781,   0.0, 0.0,  
116.442219,40.184788,   0.0, 0.0,   
116.442217,40.184795,   0.0, 0.0,   
116.442217,40.184802,  40.0, 4.5,  
116.442217,40.184808,   8.2, 4.5,  
请那位大虾帮个忙,帮我想想应该用个啥办法才能编好这个小程序。

解决方案 »

  1.   

    该我你的E-mail和样本数据。
    [email protected]
      

  2.   

    [email protected]
    我给的就是样本数据。
      

  3.   

    这个还要写程序吗?(如果想练习,写写不妨)
    如果是工作,用EXCEL处理一下不就结了。
      

  4.   

    用EXCEL怎么处理呀?因为还有条件的,就是前两列是84坐标我要把它转为54坐标下的经纬度,还有中间的数据要满足一定的条件才能让它显示。
      

  5.   

    ahao(天·狼·星星)骂的好呀,不知能否帮我写一点。
      

  6.   

    CString str;
    int reni,renj,renk,renm;
    CString renstr;
    CStdioFile fileR,fileW;
    if (!fileR.Open("c:\\abc.txt",CFile::modeRead))
        return;
    if (!fileW.Open("c:\\123.txt",CFile::modeCreate|CFile::modeWrite))
        return;
    while(fileR.ReadString(str)>0)
    {
      
    renk=str.GetLength();
    renj=0;
    for (reni=1;reni<renk;reni++)

    if(str.GetAt(reni)==',')
    {  renj=renj+1;
         if(renj==4)
     {
     renm=reni;
     break;
     }
    }
        
    }
    renstr=str.Left(renm+1);
       fileW.WriteString(renstr);
       fileW.WriteString("\n");
    }
    fileR.Close;
    fileW.Close;
    }
    朋友,日后要努力啊!
      

  7.   

    FLOAT   fltCol1,
            fltCol2,
            fltCol3,
            fltCol4;
    TCHAR   szCol5[24],
            szCol6[24],
            szCol7[24],
            szCol8[24];
    FILE    *fp;fp = fopen("文件名.txt","r");
    while(!feof(fp))
    {
        fscan(fp,"%f,%f,%f,%f,%s,%s,%s,%s",&fltCol1,&fltCol2,fltCol3,fltCol4,szCol5,szCol6,szCol7,szCol8);
        //你自己的处理
    }
    fclose(fp);很方便的,我用过很多次了:)
      

  8.   

    更正:
        _____    
        fscan(fp,"%f,%f,%f,%f,%s,%s,%s,%s",&fltCol1,&fltCol2,fltCol3,fltCol4,szCol5,szCol6,szCol7,szCol8);写错了,应该是:
        ______    
        fscanf(fp,"%f,%f,%f,%f,%s,%s,%s,%s",&fltCol1,&fltCol2,fltCol3,fltCol4,szCol5,szCol6,szCol7,szCol8);
      

  9.   

    补充:这段程序只是将文件中的 8 个字段读了出来。
    至于以后的处理,得你自己写了:)不过如果是再写到另外一个文件的话,这样:fprintf(fpOut,"%f,%f,%f,%f",fltCol1,fltCol2,fltCol3,fltCol4);