当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·bcb 和delphi    »显示摘要«
    摘要: 我想请问各位一件事,学delphi和pascal,对学习cbuilder有好处吗?请大家告诉我。我现在在学习cbuilder和delphi! bcb以后是不升级了吗? ......
    摘要: 送分地第一个有奖怎样,怎样连接远程数据模块啊 ......


在C++中用什么函数可以实现文件夹的遍历格式如何有重赏

在C++中用什么函数可以实现文件夹的遍历?格式如何?  
  望各位不吝赐教!

NO.1   作者: fang_jb

void   check_dir(char*   dirname)  
  {  
  DIR*   p;  
  struct   dirent*   dirlist;  
  struct   stat   filestat;  
  char   indir[1024];  
   
  p=opendir(dirname);  
  while((dirlist=readdir(p))!=NULL)   {  
  sprintf(indir,"%s/%s",dirname,dirlist->d_name);  
  stat(indir,&filestat);  
  if(S_ISREG(filestat.st_mode))   {  
  printf("%s\n",indir);  
  }  
  else   {  
  if(S_ISDIR(filestat.st_mode)&&dirlist->d_name[0]!=.)   {  
  check_dir(indir);  
  }  
  }  
  }  
  }  
   
  这东西我以前贴过,linux下编译运行通过。  
  printf的地方是打印目录下所有文件的地方。  
   
  C没有现成函数,一般都需要写递归来实现,  
  函数的参数是需要遍历的文件夹

NO.2   作者: fang_jb

#include   <dirent.h>  
  #include   <sys/types.h>  
  #include   <sys/stat.h>  
   
  需要这些头文件  
   
  如果是windows,可能有些不同

NO.3   作者: aazhi

一般在LINUX下用ftw()函数吧,不过我觉得ftw()不好用,会破坏程序的结构。

NO.4   作者: reven_zl

findfirst,findnext


    摘要: 使用框架页面时,如何控从一个页面控制另一个页面的刷新~~? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE