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; // 返回行数
}