VC++(MFC)获取txt文件行数函数分享
这几天在写毕设,遇到了VC++(MFC)里面读取txt文件并且获取文件行数的问题。纠结了好久,没有找到一个让我相当满意的解决方案。不过找到一个凑合用的方法,我把它封装成了一个函数,如下:
/*
* 获取文件行数
* @param road 文件路径
*/
int getFileLine(CString road)
{
CStdioFile myFile;
CFileException fileException;
if(myFile.Open(road,CFile::modeCreate|CFile::modeNoTruncate|CFile::typeText|CFile::modeReadWrite),&fileException)
{
CString strContent;
int order=0;
while(myFile.ReadString(strContent))
{
order++;
}
myFile.Close();
return order;
}
else
{
myFile.Close();
return 0;
}
}
调用这个函数返回值便是txt文件行数。