在MFC下要实现文件夹的递归遍历,可用CFileFind类,依次读取文件夹下的子文件夹和文件,并判断通过判断是文件夹还是文件来决定递归遍历(事实上,CFileFind本身还可以判断文件具体属于哪种类型,例如压缩文件、系统文件等)。另外要注意,遍历过程中会读到"."文件和".."文件,可通过fileFinder.IsDots()函数识别。
相关代码:
//Bayes测试函数(递归)
void CTestPage::BayesCategoryTest(BayesTest* bt, CString tp)
{
CFileFind fileFinder;
CString filePath = tp + _T("//*.*");
BOOL bFinished = fileFinder.FindFile(filePath);
while(bFinished) //每次循环对应一个类别目录
{

本文介绍了如何在MFC中使用CFileFind类递归遍历目录及其子目录,查找并处理.txt文件。通过判断文件类型和IsDots()函数,避免遍历'.'和'..'特殊文件。示例代码展示了如何进行递归操作并对找到的txt文件进行分类测试。
最低0.47元/天 解锁文章
750

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



