利用CFileFind怎样遍历整个硬盘所有的文件?
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);
这样调用后出现栈溢出错误!难到不能用这种方法遍历整个硬盘上的所有文件?
...全文
相关推荐
删除(遍历)指定目录下文件
遍历指定目录下的文件并删除,一段代码,仅供自己参考
c++实现文件传输之二.doc
c++实现文件传输之二.doc c++实现文件传输之二.doc c++实现文件传输之二.doc c++实现文件传输之二.doc c++实现文件传输之二.doc
VC++ 垃圾文件清理工具
基于MFC的垃圾清理工具的设计与实现 VC++练习项目
vc实现主要文件的监控
vc实现文件监控 实现对硬盘文件的使用情况的监控,能及时了解文件的更改,使用,尽早排查病毒
基于MFC实现文件名查找路径的完整项目实战
回顾整个实现过程,我们从CFileFind的基本用法出发,逐步构建出一个具备工业级质量的文件查找系统。这其中涉及的知识点看似琐碎,但每一个都是真实项目中踩过坑后的经验结晶。


