为什么ENOENT意味着“没有这样的文件或目录”?

时间:2013-11-11 09:25:40

标签: c linux unix

“耳鼻喉科”的缩写是什么?

error

  

没有这样的文件或目录

应该以“ENOFILE”命名。

有任何故事或原因吗?

3 个答案:

答案 0 :(得分:642)

它是Error NO ENTry(或Error NO ENTity)的缩写,实际上可以用于多个文件/目录。

答案 1 :(得分:115)

它只是“没有这样的目录条目”。由于目录条目可以是目录或文件(或符号链接,或套接字,或管道或设备),因此名称ENOFILE的含义过于狭窄。

答案 2 :(得分:1)

有关所有代码的完整列表以及对每个代码含义的更好描述,请参阅errno.h 这是一个包含文件,它是 C 标准库的一部分,注释阐明了错误是关于什么的。 在这种情况下:

<块引用>

#define ENOENT 2 /* 没有那个文件或目录 */