头文件
#include<sys/types.h>
#include<dirent.h>
readdir():作用是读取目录,返回dirent结构体指针
原型:struct dirent* readdir(DIR* dir_handle);
返回值:dirent的结构类型
dirent结构体成员如下,
struct dirent
{
long d_ino; /* inode number 索引节点号 */
off_t d_off; /* offset to this dirent 在目录文件中的偏移 */
unsigned short d_reclen;/* length of this d_name 文件名长 */
unsigned char d_type; /* the type of d_name 文件类型 */
char d_name [NAME_MAX+1];/* file name (null-terminated) 文件名,最长255字符 */
}
readdir相当于文件操作函数read,DIR结构体相当于文件操作里面的FILE结构体。
opendir():打开一个目录,在失败的时候返回一个空的指针。
原型:DIR* opendir (const char * path ); //path为该目录的路径
返回值:空指针
closedir():关闭参数dir所指的目录流。
原型:int closedir(DIR *dir);
返回值:关闭成功则返回0,失败返回-1。
这是该目录下的文件:
运行后的结果: