文件类型:
  普通文件,目录文件,块特殊文件,字符特殊文件,套接字,FIFO,符号链接.文件类型信息包含在stat结构的st_mode成员中,可以用如下的宏确定文件类型,这些宏是stat结构中的st_mode成员.
  S_ISREG();S_ISDIR();S_ISCHR();S_ISBLK();S_ISFIFO();S_ISLNK();S_ISSOCK()
  6.#include <dirent.h >
  有两个dirent.h:
  /usr/include/dirent.h:定义了目录流结构DIR和一些操作目录节点的接口,包括打开、读、关闭,以及对流中的指针位置的操作;十分类似文件操作,其中DIR没有实际定义,估计比较复杂,不过在使用过程中,他只是传来传去,并不需要对他做修改,有点类似文件句柄。常用的接口有:
extern DIR *opendir (__const char *__name) __nonnull ((1));
extern int scandir (__const char *__restrict __dir,...)
extern int closedir (DIR *__dirp) __nonnull ((1));
extern struct dirent *readdir (DIR *__dirp) __nonnull ((1));
/usr/include/bits/dirent.h
  定义了dir下一个文件节点的数据结构,包括名字,文件类型等属性,通过readdir获得了这个结构后,可以使用stat函数来进一步解析这些属性。