在linux下编写一个LS命令的程序
//ls.c
//定义头文件
#include
#include
#include
#include
int main(int argc ,char *argv[])
{
DIR *dp; //定义一个文件指针
struct dirent *dirp; //定义一个文件结构
if(argc!=2) //当参数总数不等于2
printf("(the directory name)is required\n");
if((dp=opendir(argv[1]))==NULL) //打开文件名
printf("can't open %s",argv[1]);
while((dirp=readdir(dp))!=NULL) //循环读取文件里的文件printf("%s\n",dirp->d_name); //显示文件的名字closedir(dp);
exit(0);
}
gcc ls.c –o ls
在shell里运行./ls (文件夹或者路径下的文件夹)
作者:叶建敏2010-05-05 qq:230817742