您的位置:首页 > 运维架构 > Linux

用c语言在Linux上实现ls命令

2017-01-02 13:20 477 查看
代码实现如下:

#include <stdio.h>
#include <dirent.h>
#include <stdlib.h>

int main(int argc,char* argv[])
//int main()
{
DIR *dp;
struct dirent *dirp;
dp=opendir(".");
if(argc!=2)
{
printf("Big Warning:We need two parameters.Another is the dir.\n");
return 0;
}
if((dp=opendir(argv[1]))==NULL)
{
printf("It is a super awkward!The dir wrong!\n");
// exit(0);
return 0;
}
while((dirp=readdir(dp))!=NULL)
{
printf("%s ",dirp->d_name);
}
puts("");
closedir(dp);
return 0;
}



依据代码可以实现显示任意一个文件夹中的所有文件的内容,只需要给出正确的路径即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: