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

ENTENOENT中是什么意思?

错误如下:

没有这样的文件或目录

只是被ENOFILE命名?

有什么故事或原因吗?

352298 次浏览

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

它的缩写是因为C编译器在早期不支持超过8个字符的符号。

它只是“没有这样的目录条目”。因为目录条目可以是目录或文件(或符号链接、套接字、管道或设备),所以名称ENOFILE的含义太窄了。

有关所有代码的完整列表和每个代码含义的更好描述,请参见errno.h 这是一个包含文件,是C标准库的一部分,注释阐明了错误是关于什么的。 本例中:

#定义ENOENT 2 /*没有这样的文件或目录*/