ls1.c
来自「unix linux 编程实践源代码」· C语言 代码 · 共 39 行
C
39 行
/** ls1.c ** purpose list contents of directory or directories ** action if no args, use . else list files in args **/#include <stdio.h>#include <sys/types.h>#include <dirent.h>void do_ls(char []);main(int ac, char *av[]){ if ( ac == 1 ) do_ls( "." ); else while ( --ac ){ printf("%s:\n", *++av ); do_ls( *av ); }}void do_ls( char dirname[] )/* * list files in directory called dirname */{ DIR *dir_ptr; /* the directory */ struct dirent *direntp; /* each entry */ if ( ( dir_ptr = opendir( dirname ) ) == NULL ) fprintf(stderr,"ls1: cannot open %s\n", dirname); else { while ( ( direntp = readdir( dir_ptr ) ) != NULL ) printf("%s\n", direntp->d_name ); closedir(dir_ptr); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?