C语言中dirent类型的d_type成员

太之初一 posted @ 2016年4月22日 11:30 in C with tags c 基础 , 3632 阅读

dirent是一个定义于dirent.h中的结构体,用于控制目录文件。

其定义如下:

struct dirent
{
#ifndef __USE_FILE_OFFSET64
    __ino_t d_ino;
    __off_t d_off;
#else
    __ino64_t d_ino;
    __off64_t d_off;
#endif
    unsigned short int d_reclen;
    unsigned char d_type;
    char d_name[256]; /* We must not include limits.h! */
};

其中的d_type数据成员是一个枚举型变量,用于描述文件的类型。其对应的文件类型如下:

/* File types for `d_type'. */
enum
{
    DT_UNKNOWN = 0,
# define DT_UNKNOWN DT_UNKNOWN
    DT_FIFO = 1,
# define DT_FIFO DT_FIFO
    DT_CHR = 2,
# define DT_CHR DT_CHR
    DT_DIR = 4,
# define DT_DIR DT_DIR
    DT_BLK = 6,
# define DT_BLK DT_BLK
    DT_REG = 8,
# define DT_REG DT_REG
    DT_LNK = 10,
# define DT_LNK DT_LNK
    DT_SOCK = 12,
# define DT_SOCK DT_SOCK
    DT_WHT = 14
# define DT_WHT DT_WHT
};
Avatar_small
NGO full form 说:
2022年8月04日 01:46

NGO is Non Governmental Organization and it is an independent organization which is a nonprofit group. These NGOs also referred to as civil societies and organized at national, NGO full form Community or international level with an aim to serve for social or political growth by meeting environmental or humanitarian causes. NGO do play a vital role in the development of nations with their international aid and other philanthropy. These organizations are fully not profit based and can run with a budget of millions which can also grow to billions every financial year.


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter