一尘不染

Dirent结构的成员

linux

我已经开始使用dirent.h库,并且遇到了“ struct dirent”构造函数的一个非常有用的成员,该结构在我的书中构造了dirent * p->
d_name。但是不幸的是,它没有声明该结构的任何其他成员;

我想知道这个结构的成员还有什么用?

问候


阅读 273

收藏
2020-06-03

共1个答案

一尘不染

该结构struct dirent是指目录条目。

http://www.gnu.org/software/libc/manual/html_node/Directory-
Entries.html

在linux中,它定义为:

struct dirent {
    ino_t          d_ino;       /* inode number */
    off_t          d_off;       /* offset to the next dirent */
    unsigned short d_reclen;    /* length of this record */
    unsigned char  d_type;      /* type of file; not supported
                                   by all file system types */
    char           d_name[256]; /* filename */
};

参考: man readdir

或者只是在包含目录中查找“ dirent.h”。

2020-06-03