頭文件 dirent.h 定義了文件類型;
enum
{
DT_UNKNOWN = 0, //未知類型
DT_FIFO = 1, //first in, first out 相似於管道, 有名管道
DT_CHR = 2, //字符設備文件
DT_DIR = 4, //目錄
DT_BLK = 6, //塊設備文件
DT_REG = 8, //普通文件
DT_LNK = 10, //鏈接文件
DT_SOCK = 12, //套接字類型
DT_WHT = 14 //
};
與linux內文件符號對應關係:linux
編號 符號 描述
DT_UNKNOWN = 0
DT_FIFO = 1 p pipe 即命名管道文件
DT_CHR = 2 c character device 即字符設備文件,如鍵盤支持以character爲單位進行線性訪問
DT_DIR = 4 d 目錄文件
DT_BLK = 6 b 塊設備文件 block device ,如硬盤;支持以block爲單位進行隨機訪問
DT_REG = 8 - 常規文件,即file
DT_LNK = 10 l symbolic link 即符號連接文件,又稱軟連接文件
DT_SOCK = 12 s socket 即套接字文件,用於實現兩個進程進行通訊
DT_WHT = 14socket