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 + -
显示快捷键?