假设一个文本文件,里面的内容如下所示。
现在我要判断第四行DATASET后面跟的是不是“POLYDATA”,该怎么判断呢?
能否大概写几行代码给我参考参考亚,谢谢啦!# vtk DataFile Version 1.0
Terrain data for Honolulu, Hawaii
ASCII
DATASET POLYDATA
POINTS 202740 float
0.000000 0.000000 0.000000 0.000000 30.000000 0.000000 
0.000000 60.000000 0.000000 0.000000 90.000000 0.000000 
0.000000 120.000000 0.000000 0.000000 150.000000 0.000000 
0.000000 180.000000 0.000000 0.000000 210.000000 0.000000 
0.000000 240.000000 0.000000 0.000000 270.000000 0.000000 
0.000000 300.000000 0.000000 0.000000 330.000000 0.000000 
0.000000 360.000000 0.000000 0.000000 390.000000 0.000000 
0.000000 420.000000 0.000000 0.000000 450.000000 0.000000 
0.000000 480.000000 0.000000 0.000000 510.000000 0.000000 
0.000000 540.000000 0.000000 0.000000 570.000000 0.000000 
0.000000 600.000000 0.000000 0.000000 630.000000 0.000000 
0.000000 660.000000 0.000000 0.000000 690.000000 0.000000 
0.000000 720.000000 0.000000 0.000000 750.000000 0.000000 
0.000000 780.000000 0.000000 0.000000 810.000000 0.000000 
0.000000 840.000000 0.000000 0.000000 870.000000 0.000000 
0.000000 900.000000 0.000000 0.000000 930.000000 0.000000 
0.000000 960.000000 0.000000 0.000000 990.000000 0.000000 
0.000000 1020.000000 0.000000 0.000000 1050.000000 0.000000 

解决方案 »

  1.   

    cstdiofile
    cstring str;
    readstring(str)四次
    str.find(“DATASET   POLYDATA")
    就看能不能找到
      

  2.   


    CStdioFile file;
    CString buf;
    file.Open("1.txt",CFile::modeRead);
    while(file.ReadString(buf))
    {
      if(buf.Find("DATASET   POLYDATA")>=0)
      {
         MessageBox("找到了");
         break;
             
      }
    }
    file.Close();
      

  3.   

    补充楼上:
    CStdioFile file;
    CString buf;
    file.Open("1.txt",CFile::modeRead);
    int iCount=0;
    while(file.ReadString(buf))
    {
      iCount ++;
      if(iCount > 4) 
    {
    // 没有找到
    break;
    }
      if(buf.Find("DATASET   POLYDATA")>=0)
      {
         MessageBox("找到了");
         break;
             
      }
    }
    file.Close();