闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

VC++(MFC)获取txt文件行数函数分享

2013-05-02 约 1 分钟读完 搬砖秘籍

这几天在写毕设,遇到了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文件行数。