对目录操作

时间:2021-05-25 09:15:23   收藏:0   阅读:28
      DIR* dir = opendir(strPath);
      if (dir == NULL) {
          perror("opendir err");
          return -1; 
      }   
      char bufline[1024] = {0};
      struct dirent* dent = NULL;
      while((dent=readdir(dir)))
      {   
          struct stat sb; 
          stat(dent->d_name,&sb);
          if(dent->d_type == DT_DIR)
          {   
              memset(bufline,0,sizeof(bufline));
              sprintf(bufline,"<li><a href=‘%s/‘>%32s<a>  %8ld</li>",dent->d_name,dent->d_name,sb.st_size);
              printf("%s\n",bufline);
          }   
          else if(dent->d_type == DT_REG)
          {   
              memset(bufline,0,sizeof(bufline));
              sprintf(bufline,"<li><a href=‘%s‘>%32s</a>  %8ld</li>",dent->d_name,dent->d_name,sb.st_size);
              printf("%s\n",bufline);
          }   
      }  

原文:https://www.cnblogs.com/lodger47/p/14806981.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!