如何成行成行的读文件?就像TXT文件,一次读出一行信息?并能知道有多少行?

解决方案 »

  1.   

    相连的字符"\n\r"标志一行结束,自己写一个吧。
    或者用CStdioFile::ReadString
      

  2.   

    CStdioFile::ReadString
    好像还要处理 \0
      

  3.   

    用CFile或CStdioFile读到缓冲区内,再一个一个地判断吧
      

  4.   

    CStdioFile file;
    file.Open("filename",CFile::modeRead);
    int iLen;
    CString str;
    while(file.ReadString(str)>0)
    {
       //str为读出一行的文件
      //加入你的处理函数  
      iLen++;
    }
    file.Close();
      

  5.   

    CStdioFile file_src;
       file_src.Open("c:\\tt.txt",CFile::modeRead|CFile::typeText);
      CString strTemp;
      int index;
      while(file_src.ReadString(strTemp))
      {
    //do what you want to  
       index++;
      }
      file_src.Close();
      

  6.   

    FILE *file;
    file=fopen(path,"r");
    while(!feof(file))
    {
      fgets(str,1024,file);
    }
      

  7.   

    \n\r相連,表示一行结束(不记得了,也好像了\r\n :))
      

  8.   

    CArchive及它的ReadString来读一行,具体用法见MSDN
      

  9.   

    你用标准C++类就可以了
    在这个头文件里面
    #include "ifstream.h"
    fstream 类提供的有读取行函数。
      

  10.   

    有一次一行IO的,fgets(),不过需要标准C的支持。
    判断行数可以通过\n的个数来计算。例如
    int i;
    int k = 0;
    for(i = 0; i < len; i ++)
    {
        if(a[i] = '\n')
           k ++;
    }