//
// Created by Eddie on 2020/3/15.
//
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
void do_ls(char[]);
int main(int ac, char *av[]){
if(ac == 1)
do_ls(".");
else{
while(--ac){
printf("%s:\n", * ++av);
do_ls(*av);
}
}
return 0;
}
void do_ls(char dirname[]){
DIR * dir_ptr;
struct dirent * direntp;
if((dir_ptr = opendir(dirname)) == NULL)
fprintf(stderr, "ls01: cannot open %s\n", dirname);
else{
while((direntp = readdir(dir_ptr)) != NULL)
printf("%s\n", direntp -> d_name);
closedir(dir_ptr);
}
}
Unix-Linux编程实践教程——ls
最新推荐文章于 2021-09-05 21:31:39 发布