MFC 怎样查找指定的文件

MFC怎样查找指定的文件... MFC 怎样查找指定的文件 展开
 我来答
horizon468
2010-07-02 · 超过19用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:57.5万
展开全部
用CFileFinder 类进行查找

void Recurse(LPCTSTR pstr)
{
CFileFind finder;

// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");

// start working for files
BOOL bWorking = finder.FindFile(strWildcard);

while (bWorking)
{
bWorking = finder.FindNextFile();

// skip . and .. files; otherwise, we'd
// recur infinitely!

if (finder.IsDots())
continue;

// if it's a directory, recursively search it

if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
cout << (LPCTSTR) str << endl;
Recurse(str);
}
}

finder.Close();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者SNKVKZZN4g
2010-07-02 · 超过13用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:17.9万
展开全部
有问题记着第一时间查MSDN,下面是MSDN例子:

CFileFind finder;
BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
cout << (LPCTSTR) finder.GetFileName() << endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
琼苼用
2010-07-04 · 超过10用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
CFileFind类
CFileFind finder;
BOOL bFind;
bFind=finder.FindFile(szFile);
while(bFInd)
{ bFind=finder.FindNextFile();
//AfxMessageBox(szFile); //找到了szFile
if(finder.IsDirectory()) FindAllFilesInDirectory(szFile ,m_lsFiles);//自己的方法
else
m_lsFiles.push_back(szFile);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苌苗Us
2010-07-02 · TA获得超过340个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:424万
展开全部
用PathFileExists遍历。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式