用非递归方式遍历目录及其子目录的文件
来源:互联网 发布:工行大数据案例 编辑:程序博客网 时间:2024/05/01 20:49
typedef BOOL (*PROCESS_FILE_FUNCTION)(LPCTSTR filename);
上面的PROCESS_FILE_FUNCTION是一种函数指针,这个函数处理文件名为filename的文件,如果该函数返回
FALSE,则ProcessDirectory立刻退出,不再继续查找
void ProcessDirectory(LPCTSTR dirname,PROCESS_FILE_FUNCTION proc)
{
CStringArray dirs;
CString searchname;
CFileFind find;
dirs.Add(dirname);
BOOL bRet;
while(dirs.GetSize()>0)
{
searchname = dirs[0] +"//*.*";
dirs.RemoveAt(0);
bRet = find.FindFile (searchname,0);
if(!bRet)continue;
do{
bRet = find.FindNextFile ();
if(find.IsDots ())
{//忽略.和..文件
continue;
}
if(find.IsDirectory ())
{
dirs.Add (find.GetFilePath());
continue;
}else{
if(!proc(find.GetFilePath ()))
{
return;
}
}
}while(bRet);
}
}
上面的PROCESS_FILE_FUNCTION是一种函数指针,这个函数处理文件名为filename的文件,如果该函数返回
FALSE,则ProcessDirectory立刻退出,不再继续查找
void ProcessDirectory(LPCTSTR dirname,PROCESS_FILE_FUNCTION proc)
{
CStringArray dirs;
CString searchname;
CFileFind find;
dirs.Add(dirname);
BOOL bRet;
while(dirs.GetSize()>0)
{
searchname = dirs[0] +"//*.*";
dirs.RemoveAt(0);
bRet = find.FindFile (searchname,0);
if(!bRet)continue;
do{
bRet = find.FindNextFile ();
if(find.IsDots ())
{//忽略.和..文件
continue;
}
if(find.IsDirectory ())
{
dirs.Add (find.GetFilePath());
continue;
}else{
if(!proc(find.GetFilePath ()))
{
return;
}
}
}while(bRet);
}
}
发表于 @ 2006年06月21日 13:56:00 | 评论 (0)
取随机数算法
//先调用它
srand( (unsigned)time( NULL ) ); //随机数计时开始
然后调用
GetRand(float nMin, float nMax)
{
float max;
max=RAND_MAX;
return (int)(rand()*(nMax-nMin)/max+nMin);
}
其中nMin,nMax为你要求的随机数的上下限
srand( (unsigned)time( NULL ) ); //随机数计时开始
然后调用
GetRand(float nMin, float nMax)
{
float max;
max=RAND_MAX;
return (int)(rand()*(nMax-nMin)/max+nMin);
}
其中nMin,nMax为你要求的随机数的上下限
- 用非递归方式遍历目录及其子目录的文件
- 用非递归方式遍历目录及其子目录的文件
- 采用非递归方式遍历目录及其子目录的文件
- 采用非递归方式遍历目录及其子目录的文件
- 非递归方式遍历目录及其子目录的文件
- 递归方式遍历子目录下的子目录
- [java]递归读取目录及其子目录文件
- php队列方式和递归方式遍历目录文件及子目录
- python用递归方式实现目录及子目录的搜索
- 递归与非递归 遍历文件目录
- 递归与非递归遍历文件目录
- shell遍历目录及其子目录
- linux遍历目录及其子目录
- C# 非递归遍历所有子目录与子文件
- 利用递归删除目录及其子目录及文件
- 使用Shell遍历目录及其子目录中的所有文件
- shell 脚本实现的遍历目录修改子目录及其文件权限
- C#遍历某目录及其子目录下所有文件的一个例子
- 网摘]给计算机专业的同学
- 数据仓库简介
- 将被动的业务规则从流程中剥离,建模成主动的机器人
- Jay's Space Station
- 实现背景颜色的渐变效果
- 用非递归方式遍历目录及其子目录的文件
- 《重振球风》观后感
- VC FAQ
- 几种DC及区别
- 最近状况
- 回家
- oracle9i学习笔记,基本题目及答案!
- 打包,并自动安装SQL数据库
- connect disconnect network drive