linux下用c实现ls命令
2017-01-04 11:08
281 查看
struct dirent中的几个成员:
d_type:4表示为目录,8表示为文件
d_reclen:16表示子目录或文件,24表示非子目录
d_name:目录或文件的名称
d_type:4表示为目录,8表示为文件
d_reclen:16表示子目录或文件,24表示非子目录
d_name:目录或文件的名称
#include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <sys/stat.h> #include <dirent.h> #include <string.h> int main(int argc,char* argv[]) { DIR* dir = opendir("."); struct dirent* ent=NULL; while((ent = readdir(dir))) { if((ent->d_type == 4||ent->d_type == 8)&&ent->d_name[0]!='.') printf("%s ",ent->d_name); } closedir(dir); puts(""); return 0; }
相关文章推荐
- ls命令是怎样实现的,getdents64,linux-2.6.27.5
- linux 函数实现ls -l命令
- Linux下ls命令的简单实现
- linux下实现ls -l命令
- 实现Linux下的ls命令
- 做linux第四次实验,看错实验要求,花了一个下午自己模拟着实现一个ls命令。。。。
- ls命令的实现和原理 [linux演习]
- linux命令实现:ls
- Linux下的 ls 命令的简单实现
- 代码实现Linux ls命令
- C语言实现的linux下ls命令
- Linux ls 命令实现(简化版)
- Linux命令的实现 -- ls pwd cd
- Python实现Linux环境下的ls命令
- Linux命令简单实现 -- ls
- linux文件和目录操作(附ls命令实现)
- linux编程实践4(实现ls -l命令)
- Linux命令实现(4) ls -l
- 使用linux c 实现linux控制台 ls 命令
- Linux下ls命令实现