c实现ls功能,打印一个目录下的文件
#include <dirent.h>
#include <stdio.h>
int main(int argc, char* argv[]) {
  DIR *dp;
  struct dirent *dirp;
  if ( argc != 2) {
      //err_quit("usage: ls directory_name");
      printf("usage: ls directory_name");
  }
  if ((dp = opendir(argv[1])) == NULL) {
    //err_sys("can`t open %s", argv[1]);
    printf("can`t open %s", argv[1]);
  }
  while ((dirp = readdir(dp)) != NULL)
  {
    printf("%s\n", dirp->d_name);
  }
  closedir(dp);
  //exit(0);
  return 0;
}
                    
                
                
            
        
浙公网安备 33010602011771号