readdir()函数:读取目录函数

1,头文件:

#include    
#include 

2,定义函数:

struct dirent * readdir(DIR * dir);

3,函数说明:
readdir()返回参数dir 目录流的下个目录进入点

4,结构体定义:

struct dirent
{
    ino_t d_ino; //d_ino 此目录进入点的inode
    ff_t d_off; //d_off 目录文件开头至此目录进入点的位移
    signed short int d_reclen; //d_reclen _name 的长度, 不包含NULL 字符
    unsigned char d_type; //d_type d_name 所指的文件类型 d_name 文件名
    har d_name[256];
};

5,返回值:

成功则返回下个目录进入点. 有错误发生或读取到目录文件尾则返回NULL.

6,事例:

#include 
#include 
#include 
#include 
main()
{
    DIR * dir;
    struct dirent * ptr;
    int i;
    dir = opendir("/etc/rc.d");
    while((ptr = readdir(dir)) != NULL)
    {
        printf("d_name : %s\n", ptr->d_name);
    }
    closedir(dir);
}
执行:
d_name : .
d_name : ..
d_name : init.d
d_name : rc0.d
d_name : rc1.d
d_name : rc2.d
d_name : rc3.d
d_name : rc4.d
d_name : rc5.d
d_name : rc6.d
d_name : rc
d_name : rc.local
d_name : rc.sysinit

你可能感兴趣的:(C语言常用函数,c语言)