用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;
}
依据代码可以实现显示任意一个文件夹中的所有文件的内容,只需要给出正确的路径即可
#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;
}
依据代码可以实现显示任意一个文件夹中的所有文件的内容,只需要给出正确的路径即可
相关文章推荐
- Linux下的ls命令详解以及C语言实现
- C语言实现Linux系统下ls命令的过滤文件功能
- C语言实现的linux下ls命令
- C语言实现linux下的tail -n <n> 命令
- 在linux中用C语言实现ping命令的部分功能
- linux whoami cp mv mesg 命令 c语言实现(部分功能)
- linux 命令c语言代码实现
- Linux---Ls命令 初级实现
- linux文件和目录操作(附ls命令实现)
- Linux grep命令分析以及C语言版本的实现
- 在Linux中, 用C语言简单实现chmod命令
- linux 函数实现ls -l命令
- Linux ls 命令实现(简化版)
- 用C语言实现Linux命令的cat功能
- Linux命令的实现 -- ls pwd cd
- Linux命令简单实现 -- ls
- 在linux下代码实现ls -l 命令(利用移位 和 与 操作 对指定位的分离 )(指定位段的分离)
- 一个在终端实现类Linux shell(cd ls命令)UI界面的项目(C语言实现)
- ping命令的C语言实现(linux, IPv4,简单版)
- Linux命令实现(4) ls -l