读去本机所有目录,就象资源管理器中那样,如何做?? 给点实质性的建议,不要说去找以前的贴子只类的话。 我真的有急用 给文章也很好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的就是用嵌套循环来处理了#include <direct.h>//列出所有目录,不包括文件void CMyTestDlg::ListAllPath(CString path){ chdir(path); //更换当前目录 BOOL flag; CFileFind m_File; flag=m_File.FindFile(NULL); while(flag) { flag=m_File.FindNextFile(); if(m_File.IsDirectory()) { if(!m_File.IsDots()) //还知道目录中这个 . 是什么意思吗?希望你能记得 { path=m_File.GetFilePath(); ListAllPath(path); m_list.AddString(m_File.GetFilePath()); } } }} 其中m_list是我的一个列表框,用于显示内容chdir函数在direct.h中声明,所以一定要标志未做错误和线程处理,这都要你自己去加。要想学的好,请你加一加 补充:用_findfirst()和_findnext()也可以。你要遍历所有文件夹,最好用递归算法。思路如下:先找出计算机的所有可用逻辑盘,在每个逻辑盘下用递归遍历所有文件(夹)。 MFC中怎么给对话框添加背景图片,是图片哦 如何得到任务栏的标准高度? 如何知道send已成功将数据发到对方 弱弱的问题,关于TCP头部 VC调试问题:不能查看变量的值 #pragma pack(push, 1) 是什么意思? 两个小问题 在程序中如何打开系统的notepad或wordpad并同时显示字符串? 为什么没人回答,同样的问题(ActiveX,vc,dephi)我第三次问了,答对了给300分 在任务列表中如何不显示程序。 新手菜问题(200分) How to programe with single document and mulity view?
void CMyTestDlg::ListAllPath(CString path)
{
chdir(path); //更换当前目录
BOOL flag;
CFileFind m_File;
flag=m_File.FindFile(NULL);
while(flag)
{
flag=m_File.FindNextFile();
if(m_File.IsDirectory())
{
if(!m_File.IsDots()) //还知道目录中这个 . 是什么意思吗?希望你能记得
{
path=m_File.GetFilePath();
ListAllPath(path);
m_list.AddString(m_File.GetFilePath());
}
}
}
}
chdir函数在direct.h中声明,所以一定要标志
未做错误和线程处理,这都要你自己去加。要想学的好,请你加一加
你要遍历所有文件夹,最好用递归算法。思路如下:先找出计算机的所有可用逻辑盘,在每个逻辑盘下用递归遍历所有文件(夹)。