C++读取文件,想一行一行读,如何读了第一行,再读第二行?如何知道一个文件有多少行?

解决方案 »

  1.   

    MFC的话,可以用那个CStdioFile
    C++,可以用ifstream::getline()
    //一行一行读完了,累加,就知道多少行了
      

  2.   

    有行的概念,那就说明是【文本文件】。在 MFC 中,可以使用 CStdioFile 类读写文本文件;读取用它的成员函数 ReadString ,也比较简单;如果 ReadString 函数返回 FALSE ,假,说明到了文件末尾;所以可以用以下方法统计总的行数:int nCount=0;while( f.ReadString(...) )
    {
      nCount++;
      ...
    }// 循环结束后,nCount 就为总的行数CStdioFile 类的详细用法,Google 一下。