CFileFind finder;
BOOL bWorking = finder.FindFile(szBuf);
unsigned short slogtype = 0;
while (bWorking)
{
bWorking = finder.FindNextFile();
CString strfilename = finder.GetFilePath();
CString strtype = "";
int iposs = strfilename.Find("\\Log_") + 5;
int ipose = strfilename.Find("_R.txt");
if (iposs < ipose)
{
strtype = strfilename.Mid(iposs, (ipose-iposs));
slogtype = atoi(strtype.GetBuffer(0));
parseFile(strfilename, slogtype);
}
else
{
return FALSE;
}
}
finder.Close();
BOOL bWorking = finder.FindFile(szBuf);
unsigned short slogtype = 0;
while (bWorking)
{
bWorking = finder.FindNextFile();
CString strfilename = finder.GetFilePath();
CString strtype = "";
int iposs = strfilename.Find("\\Log_") + 5;
int ipose = strfilename.Find("_R.txt");
if (iposs < ipose)
{
strtype = strfilename.Mid(iposs, (ipose-iposs));
slogtype = atoi(strtype.GetBuffer(0));
parseFile(strfilename, slogtype);
}
else
{
return FALSE;
}
}
finder.Close();
本文介绍了一个使用C++实现的文件搜索与解析程序。该程序通过遍历指定目录下的文件,查找符合特定命名规则的日志文件,并从中提取日志类型进行后续处理。具体而言,程序利用了CFileFind类来查找文件,并通过字符串操作获取日志类型。
5528

被折叠的 条评论
为什么被折叠?



