1、ls的作用
ls命令主要用与输出目录相关的信息。包括当前目录包含的文件,文件的模式,所属,大小等等。
2、相关系统调用
2.1、打开一个目录opendir
opendir | |
目标 | 根据目录名打开目录 |
头文件 | #include <sys/types.h> #include <dirent.h> |
函数原型 | DIR *opendir(const char *name) |
参数 | name 目录名 |
返回值 | NULL 打开错误 DIR 目录流指针 |
2.2、读取一个目录readdir
readdir | |
目标 | 读取目录下文件 |
头文件 | #include <dirent.h> |
函数原型 | struct dirent *readdir(DIR *dirp); |
参数 | dirp 目录流指针 |
返回值 | NULL 读取到结尾或者发生错误 dirent 目录结构体 |
struct dirent的定义如下:
struct dirent {
ino_t d_ino; /* Inode number */
ff_t d_off; /* Not an offset; see below */
unsigned short d_reclen; /* Length of this record */
unsigned char d_type; /* Type of file; not supported
by all filesystem types */
char