是 sys/dir.h 中用于 UNIX 系统的 C 头文件



我正在K&R中研究Ch - UNIX系统接口。在书中,虽然没有使用"sys/dir.h"头文件,但我看到它在网上的某个地方使用,但是当我尝试包含它时编译器显示错误,所以我很困惑它是否是 UNIX 系统的 C11 sttandard 的一部分(我认为 C11 是最新的(。也请说明它的用途。

正如书中所说,<sys/dir.h>来自System V UNIX。

C 标准本身不支持目录。POSIX定义了标头<dirent.h>,它声明了opendirreaddirclosedir等。

我使用的系统(Ubuntu(有一个<sys/dir.h>标头,大概是为了向后兼容。我不会在新代码中使用它。

最新更新