linux C 中的文件夹遍历dirent d_type表明该文件的类型 跪求~~~

d_type的值都是什么意思?
我想知道能不能通过这个区分txt文件和文件夹

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

};

这是d_type的枚举类型..........每个值表示一个类型..........4是目录,0是未知,1是管道,2是字符设备,8表示文件...............6是块设备..........其他的都如字面表示..........很容易区分.........追问

额 我要说我英语很差你会不会骂我。。。。我就想知道 那个表示文件夹。。。因为要递归。。。

追答

额...........我不是已经回复4表示目录了么.............额.........目录就是文件夹.........

好人做到底.......送佛送上西..............
判断是不是目录或文件有两个宏可以用.......
D_ISDIR(d_type)
D_ISREG(d_type)

温馨提示:答案为网友推荐,仅供参考