在linux下编写一个ls命令的程序!
在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]);
}
gcc ls.c –o ls
在shell里运行./ls (文件夹或者路径下的文件夹) while((dirp=readdir(dp))!=NULL) printf("%s\n",dirp->d_name); closedir(dp); exit(0); //循环读取文件里的文件 //显示文件的名字
作者:叶建敏 2010-05-05 qq:230817742