欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> 程序设计 >> VC语言 >> VC语言 >> 教程正文

  没有公告

教程: 用VisualC 6.0递归查找目录树 更多...
教程: 用VisualC 6.0递归查找目录树

#include < direct.h > /*含有
_getcwd,_chdir原型*/
void f0(){
char x[256],y[256];
CFileDialog fd(TRUE);
/*用TRUE值构造"File Open"对话框*/
_getcwd(x,256); /*
当前工作目录存入x数组*/

if (fd.DoModal()==IDOK){
/*在CfileDialog对话过程中,
先选定c:\windows目录,
再选定其下一普通文件,如Notepad.exe,
或输入一不存在的文件,如f0.non*/
_getcwd(y,256);
/*当前工作目录c:\windows存入y数组*/
f1(y); /*用y内容调用f1函数*/
}
_chdir(x); /*当前工作目录置回x内容*/
}

void f1(CString x){
BOOL b;CFileFind f;
/*考虑到递归,只能使用局部变量*/
_chdir(x); b=f.FindFile("*.*");
/*当前工作目录置成实参x,
然后查其下所有文件*/
while(b){
b=f.FindNextFile();
if (f.IsDirectory()){
/*当前文件是目录*/
if (!f.IsDots())
{ f1(f.GetFilePath());
/*目录文件非"."和"..",
则用全路径调用自身*/
}
}
else
if (f.IsReadOnly()&&f.GetLength
()< 500){
afxDump< < "\n";
afxDump< < f.GetFilePath();
/*输出长度小于500字节的只读文件的文件*/
}
   }
}
   待程序正常结束后,Output窗口将显示执行结果.另外,经用CmemoryState类检查,已证明此段程序未导致内存泄漏.

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    access基础知识
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网