C-ls

 #include "stdio.h"

#include "sys/types.h"
#include "dirent.h"
 
void do_ls(char []);
void main(int argc,char *argv[])
 {
   if(argc == 1)
    do_ls(".");
   else{
      do_ls(argv[1]);
    }
 }
void do_ls(char dirname[])
 {
   DIR *dir_ptr;
   struct dirent *direntp;
   if((dir_ptr=opendir(dirname))== NULL)
     fprintf(stderr,"file %s\n",dirname);
   else{
       while((direntp=readdir(dir_ptr))!=NULL)
         printf("%s\n",direntp->d_name);
       closedir(dir_ptr);
   }
 

你可能感兴趣的:(C-ls)