当前位置:  技术问答>linux和unix

循环执行readdir,只执行1次,求解,谢谢

    来源: 互联网  发布时间:2016-11-30

    本文导语:  int main(int argc, char * argv[])  {       struct stat buf;       DIR *dp;       struct dirent *pdir_info = NULL;       int i=0;       lstat(argv[1], &buf);        if( S_ISDIR(buf.st_mode) )       {           printf("%s Is...


int main(int argc, char * argv[]) 
{
      struct stat buf;
      DIR *dp;
      struct dirent *pdir_info = NULL;
      int i=0;

      lstat(argv[1], &buf); 

      if( S_ISDIR(buf.st_mode) )
      {
          printf("%s Is a dirn",argv[1]);
      }

      dp = opendir(argv[1]);
      if(dp==NULL)
      {
         printf("dp==NULL%dn");
          exit(1);
      }

   

      while( (pdir_info=readdir(dp))!=NULL )
      {
         printf("i = %d: %sn",i,pdir_info->d_name);
          exit(1);
      }
      perror(errno);

exit(0);    
    
}


结果:

./ Is a dir
i = 0: .in.txt.swp

只循环了一次,无论如何至少应该输出 "." 和“..” 吧。

谢谢!

|

while( (pdir_info=readdir(dp))!=NULL )
      {
            printf("i = %d: %sn",i,pdir_info->d_name);
           /* exit(1); */
      }


|
 while( (pdir_info=readdir(dp))!=NULL )
      {
            printf("i = %d: %sn",i,pdir_info->d_name);
          exit(1);
      }


while调用一次就退出了,
你可以把exit去掉或把exit换成continue就好了

    
 
 

您可能感兴趣的文章:

  • for循环最大支持多大的循环次数?这什么我执行10000次的时候发生了错误?
  • 请教这种循环的执行过程
  • 循环里面执行sql插入语句只执行第一个插入,为什么??
  • 如果在linux中执行脚本的时候出现死循环了应该怎么退出
  • 请教:javascript 里有没有时间循环执行的函数,如我按住鼠标触发mousedown 事件函数时,反复执行我写的一个函数?
  • 请问,对于管道,如果还没有write就开始read,为什么它的执行效果就跟运行一个无限循环一样?
  • 有谁知道,DOS下的批处理-循环执行命令FOR的用法??(对你来说,可能很简单?
  • 在循环中使用sed,为什么sed不被执行
  • bash脚本下,循环只执行一次就退出
  • 编程技术其它 iis7站长之家
  • 帮忙看看, 这个脚本的SSH命令为何在循环中永远只执行一次?
  • 循环内有awk语句只执行一次
  • 请帮我看看这小段代码,为什么不能在循环中执行sql?
  • 远程登录到UNIX服务器,执行一个死循环程序对导致服务器崩溃吗?
  • while循环中调用write()函数,为什么只执行一次?
  • 循环调用System函数执行telnet脚本出错!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 循环套循环的问题.
  • 请教一个基础问题while循环怎么从10到0来循环10次?
  • json数据的列循环 JS循环遍历JSON数据
  • UX下如何判断线程是否还在运行?UX下如何在for循环进入死循环时,强行停止它(不再for中处理)?
  • for循环中为什么在第8次循环会出现“memory fault coredumpe”的错误??
  • MySQL循环语句之while循环测试
  • shell while循环内的变量在循环外部值不能传递
  • ”整型变量j说明为volatile,这样就阻止了优化程序除去循环语句“ 这么理解这句话,为什么会除去循环语句?
  • 解析在内部循环中Continue外部循环的使用详解
  • jquery进行数组遍历如何跳出当前的each循环
  • c#入门之循环语句使用详解(for循环、do/while)
  • jquery退出each循环的写法
  • 请教:LINUX用不用循环机制?与WINDOWS有什么本质区别?
  • java中怎样退出 for 循环?
  • Jquery each方法跳出循环,并获取返回值(实例讲解)
  • “死锁就是循环等待”这句话不对吗?谢谢!
  • Python跳出循环语句continue与break的区别
  • break在java里是跳出所有循环吗?
  • 如何实现exec系列的循环调用???
  • 关于循环显示图片的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3