我正在学习K&R中的ch-unix系统接口。在这本书中,虽然没有使用“sys/dir.h”头文件,但是我看到它在网络上的某个地方被使用,但是当我试图包含它时编译器显示错误,所以我很困惑它是否是C11标准的一部分(我认为C11是最新的)对于Unix系统。请告诉我它的用途。
就像书上说的, <sys/dir.h> 来自System v Unix。
<sys/dir.h>
c标准本身不支持目录。posix定义头 <dirent.h> ,其中声明 opendir , readdir 和 closedir ,等等。
<dirent.h>
opendir
readdir
closedir
我使用的系统(ubuntu)有一个 <系统/目录H> 头部,可能是为了向后兼容。我不会在新代码中使用它。
<系统/目录H>