目录其本质也是一种文件,它的r权限是
ls
,x权限是cd
DIR结构体
Unix系统为用户提供了一种和文件结构FILE类似的目录结构DIR。它被称为目录流,目录中的目录项用dirent结构表示(但DIR的并非包含dirent成员)
dirent结构
结构体成员 | 类型 | 描述 |
---|---|---|
d_into | ino_t | 文件的inode号 |
d_name[ ] | char | 以NULL结尾的文件名 |
常用函数(库调用)
函数名 | 描述 | |
---|---|---|
[[opendir | opendir]] | 根据目录的路径字符串,返回一个DIR指针 |
[[readdir | readdir]] | 根据DIR指针,返回DIR指针所指向的目录项的指针(dirent *) |
[[closedir | closedir]] | 关闭DIR指针所指向的目录流 |
[[telldir | telldir]] | 返回DIR指针所指向目录流的当前位置(long类型) |
[[seekdir | seekdir]] | 将DIR指针所指向的目录流偏移跳跃到某一位置 |