📄 用vc++遍历目录----源码下载网.htm
字号:
(!ProcessFile(filename))<BR>return false;<BR>}<BR>} while
(_findnext(hFile,&fileinfo) ==
0);<BR>_findclose(hFile);<BR>}<BR><BR>//查找dir中的子目录<BR>//因为在处理dir中的文件时,派生类的ProcessFile有可能改变了<BR>//当前目录,因此还要重新设置当前目录为dir。<BR>//执行过_findfirst后,可能系统记录下了相关信息,因此改变目录<BR>//对_findnext没有影响。<BR>_chdir(dir);<BR>if
((hFile=_findfirst("*.*",&fileinfo)) !=
-1)<BR>{<BR>do<BR>{<BR>//检查是不是目录<BR>//如果是,再检查是不是 . 或 ..
<BR>//如果不是,进行迭代<BR>if ((fileinfo.attrib & _A_SUBDIR))<BR>{<BR>if
(strcmp(fileinfo.name,".") != 0 &&
strcmp<BR>(fileinfo.name,"..") != 0)<BR>{<BR>char
subdir[_MAX_PATH];<BR>strcpy(subdir,dir);<BR>strcat(subdir,fileinfo.name);<BR>strcat(subdir,"\\");<BR>ProcessDir(subdir,dir);<BR>if
(!BrowseDir(subdir,filespec))<BR>return
false;<BR>}<BR>}<BR> } while
(_findnext(hFile,&fileinfo) ==
0);<BR>_findclose(hFile);<BR>}<BR>return true;<BR>}<BR><BR>bool
CBrowseDir::ProcessFile(const char *filename)<BR>{<BR>return
true;<BR>}<BR><BR>void CBrowseDir::ProcessDir(const char
<BR>*currentdir,const char
*parentdir)<BR>{<BR>}<BR><BR><BR>/*************************************************<BR>这是例子example.cpp
<BR> <BR>/*************************************************<BR>#include
"stdio.h"<BR><BR>#include
"BrowseDir.h"<BR><BR>//从CBrowseDir派生出的子类,用来统计目录中的文件及子目录个数<BR>class
CStatDir:public CBrowseDir<BR>{<BR>protected:<BR>int
m_nFileCount; //保存文件个数<BR>int m_nSubdirCount;
//保存子目录个数<BR><BR>public:<BR>//缺省构造器<BR>CStatDir()<BR>{<BR>//初始化数据成员m_nFileCount和m_nSubdirCount<BR>m_nFileCount=m_nSubdirCount=0;<BR>}<BR><BR>//返回文件个数<BR>int
GetFileCount()<BR>{<BR>return
m_nFileCount;<BR>}<BR><BR>//返回子目录个数<BR>int
GetSubdirCount()<BR>{<BR>//因为进入初始目录时,也会调用函数ProcessDir,<BR>//所以减1后才是真正的子目录个数。<BR>return
m_nSubdirCount-1;<BR>}<BR><BR>protected:<BR>//覆写虚函数ProcessFile,每调用一次,文件个数加1<BR>virtual
bool ProcessFile(const char
*filename)<BR>{<BR>m_nFileCount++;<BR>return
CBrowseDir::ProcessFile(filename);<BR>}<BR><BR>//覆写虚函数ProcessDir,每调用一次,子目录个数加1<BR>virtual
void ProcessDir<BR>(const char *currentdir,const char
*parentdir)<BR>{<BR>m_nSubdirCount++;<BR>CBrowseDir::ProcessDir(currentdir,parentdir);<BR>}<BR>};<BR><BR>void
main()<BR>{<BR>//获取目录名<BR>char
buf[256];<BR>printf("请输入要统计的目录名:");<BR>gets(buf);<BR><BR>//构造类对象<BR>CStatDir
statdir;<BR><BR>//设置要遍历的目录<BR>if
(!statdir.SetInitDir(buf))<BR>{<BR>puts("目录不存在。");<BR>return;<BR>}<BR><BR>//开始遍历<BR>statdir.BeginBrowse("*.*");<BR><BR>//统计结果中,子目录个数不含
. 及 ..<BR>printf("文件总数: %d\n子目录总数:
<BR>%d\n",statdir.GetFileCount(),<BR>statdir.GetSubdirCount());<BR>}
<P></P>
<SCRIPT type=text/javascript>
sogou_ad_pid='lolong';
sogou_ad_sid='-1';
sogou_ad_ww='120';
sogou_ad_dc='3';
sogou_ad_dir='0';
sogou_ad_num='4';
sogou_ad_frame='0';
sogou_ad_fontsize='12';
sogou_ad_titlec='';
sogou_ad_briefc='';
sogou_ad_linkc='';
sogou_ad_bg='FFFFFF';
sogou_ad_tdbg='FFFFFF';
sogou_ad_jjtitle='0';
sogou_ad_jjtitlebg='0';
sogou_ad_lcell='0';
sogou_ad_scell='0';
sogou_ad_dot='0';
sogou_ad_tspace='0';
sogou_ad_charset='gb';
sogou_ad_width='489';
sogou_ad_height='102.5';
</SCRIPT>
<SCRIPT src="用VC++遍历目录----源码下载网.files/SogouUnionBid.js"></SCRIPT>
</FONT></DIV><BR></TD></TR>
<TR>
<TD
style="PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px"
align=right background=用VC++遍历目录----源码下载网.files/soft_c.gif
height=25>[
<SCRIPT language=JavaScript
src="用VC++遍历目录----源码下载网.files/Hits.htm"></SCRIPT>
] [<A href="javascript:history.go(-1)">返回上一页</A>] [<A
href="javascript:window.print()">打 印</A>] [<A
href="http://www.hsip.cn/user/favorite.asp?action=add&topic=用VC++遍历目录">收
藏</A>]</TD></TR>
<TR>
<TD
style="PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
<DIV>上一篇文章:<A
href="http://www.hsip.cn/article/12/2006/2006031419767.html">用VC++给Foxbase数据库文件加密</A></DIV>
<DIV>下一篇文章:<A
href="http://www.hsip.cn/article/12/2006/2006031419769.html">用VC++编制FTP客户端应用程序</A></DIV></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=575 border=0>
<TBODY>
<TR>
<TD class=titlebg1>∷相关文章评论∷ (评论内容只代表网友观点,与本站立场无关!) [<A
href="http://www.hsip.cn/article/comment.asp?ArticleID=19768"
target=_blank>更多评论</A>…]</TD></TR>
<TR vAlign=top>
<TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=tableborder cellSpacing=0 cellPadding=0 width=780 align=center
border=0>
<TBODY>
<TR>
<TD height=1>
<HR align=center color=#cecece SIZE=1>
</TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=780 align=center border=0>
<TBODY>
<TR>
<TD align=middle bgColor=#728acb>
<TABLE class=subbottom height=74 cellSpacing=0 cellPadding=0 width=774
align=center bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD align=middle bgColor=#ffffff height=21><A class=navmenu
href="http://www.hsip.cn/support/about.asp">关于本站</A> - <A
class=navmenu href="http://www.hsip.cn/support/help.asp">网站帮助</A> -
<A class=navmenu
href="http://www.hsip.cn/support/advertise.asp">广告合作</A> - <A
class=navmenu href="http://www.hsip.cn/support/declare.asp">下载声明</A>
- <A class=navmenu href="http://www.hsip.cn/link/"
target=_blank>友情连接</A> - <A class=navmenu
href="http://www.hsip.cn/support/sitemap.asp">网站地图</A> - <A
class=navmenu title=新药研发咨询中心 href="http://www.chemdrug.com/"
target=_blank>新药研发</A> </TD></TR>
<TR>
<TD vAlign=top bgColor=#ffffff height=70>
<TABLE cellSpacing=0 cellPadding=0 width="80%" align=center
border=0>
<TBODY>
<TR>
<TD vAlign=top align=middle width="69%" height=17>Copyright ©
2005-2006 <A
title=源码下载网,本站面向各类软件开发人员提供技术及资源服务、软件交流,主要提供VB源码、VC源码、ASP源码、PHP源码、JSP源码、CGI源码、FLASH源码、C源码、C#源码等热门程序源代码下载交流。
href="http://www.hsip.cn/" target=_blank><B>源码下载网</B></A> All
Rights Reserved . <BR>
<DIV align=center>站长QQ:270155190 客服QQ:34544356
客服Tel:028-80162344<BR>
<SCRIPT language=javascript>
<!--
var m_tc_server="vip5.t2t2.com";
var m_tc_website="118265";
var m_tc_parent_website="0";
var m_tc_style="3";
//-->
</SCRIPT>
<SCRIPT language=javascript
src="用VC++遍历目录----源码下载网.files/visit.js"></SCRIPT>
<A href="http://www.miibeian.gov.cn/"
target=_blank>蜀ICP备06012208号</A><A
href="http://www.miibeian.gov.cn/" target=_blank></A></DIV><A
href="http://www.miibeian.gov.cn/"
target=_blank></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD><IMG height=25 src="用VC++遍历目录----源码下载网.files/maintitle_6.gif"
width=780 useMap=#Map border=0></TD></TR></TBODY></TABLE>
<SCRIPT><!--
function log() {
bug = new Image();
if (window.status.indexOf('go to') == 0) {
bug.src = 'http://www.chemdrug.com/adsenser/click.asp?action=tong&url=' + document.location.href.replace(/\&/g,'%26') + '&corp=' + window.status.substring(6);
}
if (window.status.indexOf('键连至') == 0) {
bug.src = 'http://www.chemdrug.com/adsenser/click.asp?action=tong&url=' + document.location.href.replace(/\&/g,'%26') + '&corp=' + window.status.substring(3);
}
}
var elements2;
elements2 = document.getElementsByTagName("iframe");
for (var i = 0; i < elements2.length; i++) {
if(elements2[i].src.indexOf('googlesyndication.com') > -1) {
elements2[i].onfocus = log;
}
}
//--></SCRIPT>
<MAP name=Map><AREA shape=RECT coords=730,1,774,24
href="http://www.hsip.cn/article/12/2006/2006031419768.html#top"></MAP>
<SCRIPT language=javascript
src="用VC++遍历目录----源码下载网.files/Std_StranJF.Js"></SCRIPT>
<!-- 页面底部结束 -->
<SCRIPT src="用VC++遍历目录----源码下载网.files/count.htm" type=text/javascript></SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 width=778 align=center border=0>
<TBODY>
<TR>
<TD><IFRAME id=baiduframe border=0 marginWidth=0 frameSpacing=0
marginHeight=0 src="用VC++遍历目录----源码下载网.files/login.htm" frameBorder=0
width=760 scrolling=no height=45>
</IFRAME></TD<
TR></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -