代码之家  ›  专栏  ›  技术社区  ›  RSSB

sys/dir.h是c中unix系统的头文件吗

  •  0
  • RSSB  · 技术社区  · 6 年前

    我正在学习K&R中的ch-unix系统接口。在这本书中,虽然没有使用“sys/dir.h”头文件,但是我看到它在网络上的某个地方被使用,但是当我试图包含它时编译器显示错误,所以我很困惑它是否是C11标准的一部分(我认为C11是最新的)对于Unix系统。请告诉我它的用途。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Keith Thompson    6 年前

    就像书上说的, <sys/dir.h> 来自System v Unix。

    c标准本身不支持目录。posix定义头 <dirent.h> ,其中声明 opendir , readdir closedir ,等等。

    我使用的系统(ubuntu)有一个 <系统/目录H> 头部,可能是为了向后兼容。我不会在新代码中使用它。