Chinaunix首页 | 论坛 | 博客
  • 博客访问: 378675
  • 博文数量: 715
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:46
文章分类

全部博文(715)

文章存档

2011年(1)

2008年(714)

我的朋友

分类:

2008-10-13 16:36:15

benben:这都好意思写上来的,呵呵
(发表于2002-7-9 14:14:00)

xdm:用一个队列就可以实现了(用MFC):

CString path(_T("C:\\");
CFileFind ff;
CQueue Qp;\\队列类对象
Qp.EnQueue(patht+_T("*.*"));
while(!Qp.IsEmpty())
{
BOOL bRet=ff.FindFile(Qp.DeQueue());
while(bRet)
{
bRet=ff.FindNextFile();
if(ff.IsDots()!=0)
continue;
if(ff.IsDirectory())
{
Qp.EnQueue(ff.GetFilePath()+_T("\\*.*"));
continue;
}
else
{\\输出文件}
}
}

(发表于2002-7-9 23:23:00)

yonh:ok,ok
(发表于2002-7-10 15:26:00)

JamesBond007:有一个BUG,我在Win2000 professional 操作系统下运行,发现if( ::GetFileAttributes(filestruct.name) & FILE_ATTRIBUTE_DIRECTORY )判断文件(hiberfil.sys和pagefile.sys)时居然成功,这样_chdir(filestruct.name)不能执行发生错误(死循环)。
由于我只处理目录,所以改为
if( !_chdir(filestruct.name) ) 
{
Search_Directory(); 
_chdir(".."); 
}
(发表于2002-7-12 21:40:00)

qiyueya:我调试了一遍。需要在后面的两个MessageBox后面加个return,搜索到了就立即返回。。。谢谢,学习中。。
(发表于2006-11-6 10:33:00)

..........................................................................
--------------------next---------------------

阅读(150) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~