使用CStdioFile打开文件,逐行读取,判断如果是空行,在读取后一行,并判断第一个数字是否是1,如果是,则直接读取后续的行,并存储,如果不是,直接读取后续行并舍弃。
CStdioFile file;
if (file.Open(sPath, CFile::Read))
{
CString sText, sLastLine;
while (file.ReadString(sText))
{
if (sLastLine.IsEmpty() && !sText.IsEmpty())
{
if (sText.Left(2) == _T("1 "))
{
... // 处理首行
while (file.ReadString(sText))
{
sLastLine = sText;
if (sText.IsEmpty())
break;
... // 存储数据
}
}
}
}
}
请采纳答案,支持我一下。
追问你好,我问的是读取最后5行的数据,数据量比较大,一行一行读比较费时吧