VC 获取文件的行数

VC 获取文件的行数

*方法一:*CStdioFile的ReadString()方法一行一行的读。

BOOL ReadLine(LPCTSTR FileName,//文件名是可以带路径的
              unsigned int &LineNumber)//返回行数
{
      CStdioFile file;  //构造对象
      unsigned int FileLine=0;  //行数
      CString FileContent;  //行内容
      if(file.Open(FileName,CStdioFile::modeRead)==false)
      { 
           return false;
      }
      while(file.ReadString(FileContent))//获取文件的长度,到文件末尾时返回false;
      {
          FileLine++;
      }
      file.Close();
      LineNumber = FileLine;
      return true;
}

*方法二:读"\r\n"回车换行

int ReadLine(CString str)  //获得字符串的行数
{
	int nPos=0,n=0;
	CString ss;
	nPos = str.Find("\r\n");   //搜索的\r\n第一个匹配位置
	while(nPos!=-1)    //-1 未找到\r\n
	{
		ss=str.Left(nPos);    //\r\n左侧字符串
		str=str.Right(str.GetLength()-nPos-2);  //\r\n右侧字符串
        nPos = str.Find("\r\n");  //再次搜索的\r\n第一个匹配位置
		n=n+1;  //读取一行
	}
	return n;  // 返回行数
}
发布了38 篇原创文章 · 获赞 1 · 访问量 1883

猜你喜欢

转载自blog.csdn.net/qq_36633275/article/details/103664282
vc