利用CFileFind怎样遍历整个硬盘所有的文件?

feidegengao feidegengao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

void CTestImageDemoView::GetAllImageOfComputer(CString strFilePath)
{
strFilePath = m_strImgFilePath;
strFilePath += _T("\\*.*");
CFileFind ff;
BOOL bExist = ff.FindFile(strFilePath);
while (bExist)
{
bExist = ff.FindNextFile();

if(ff.IsDirectory() && !ff.IsDots()) //如果找到的是目录则跳过
{
GetAllImageOfComputer(ff.GetFilePath());
}
else
{
m_vFile.push_back(strFilePath + ff.GetFileName()); //把strFileName下的文件名放进容器
}


}
}
//然后我这样调用
CString strFilePath = _T("D:\\");
GetAllImageOfComputer(strFilePath);

这样调用后出现栈溢出错误!难到不能用这种方法遍历整个硬盘上的所有文件?
...全文
评论
收藏 已收藏
分享
返回顶部
feidegengao
C++ 语言 65,214 成员 250,514 内容