⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 用vc++遍历目录----源码下载网.htm

📁 所谓遍历目录
💻 HTM
📖 第 1 页 / 共 4 页
字号:
            (!ProcessFile(filename))<BR>return false;<BR>}<BR>} while 
            (_findnext(hFile,&amp;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("*.*",&amp;fileinfo)) != 
            -1)<BR>{<BR>do<BR>{<BR>//检查是不是目录<BR>//如果是,再检查是不是 . 或 .. 
            <BR>//如果不是,进行迭代<BR>if ((fileinfo.attrib &amp; _A_SUBDIR))<BR>{<BR>if 
            (strcmp(fileinfo.name,".") != 0 &amp;&amp; 
            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>&nbsp;&nbsp;} while 
            (_findnext(hFile,&amp;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>&nbsp;&nbsp;<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;&nbsp;&nbsp;&nbsp;//保存文件个数<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&amp;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 &copy; 
                  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 + -