왜 ENOENT가 "No such file or directory"를 의미합니까?


507

무슨 ENTENOENT입니까?

오류가 아니어야합니다.

그러한 파일이 없습니다 또는 디렉토리

그냥 이름을 ENOFILE?

이야기 나 이유가 있습니까?

답변:


788

Error NO ENTry (또는 Error NO ENTity)의 약자이며 실제로 파일 / 디렉토리 이상을 위해 사용될 수 있습니다.

새벽에 C 컴파일러가 기호로 8자를 초과하지 않기 때문에 약어로 표시됩니다.


28
"실제로는 파일 / 디렉토리 이상을 사용할 수 있습니다." -코드를 Linux로 병합하려는 경우를 제외하고 : lkml.org/lkml/2012/12/23/75
amn

12
8 문자의 공간을 절약하기보다는 오류가 명백한 경우 사용자에게 더 유용한 것 같습니다. 이것이 왜 그런지 아는 아이디어가 있습니까?
Brady Dowling

57
시간의 새벽 C 컴파일러가 심볼에 8 개 이상의 문자를 지원하지 않았기 때문에 @BradyDowling.
일부 프로그래머 친구

15
@Someprogrammerdude의 의견은 C 명명 규칙에 대한 대부분의 질문 (자격)을 설명했습니다.
잭슨

3
@Jackson 등의 경우와 command not found노드의에서 child_process . * 울다 *.
dwelle

122

단순히 "그러한 디렉토리 항목이 없습니다"입니다. 디렉토리 항목은 디렉토리 또는 파일 (또는 심볼릭 링크, 소켓, 파이프 또는 장치) 일 수 있으므로 이름 ENOFILE의 의미가 너무 좁을 수 있습니다.


27
심볼릭 링크, 소켓, 파이프 및 장치는 모두 파일이며 디렉토리도 있습니다. ENOFILE은 ENOENT만큼 의미가 넓거나 좁습니다.
Guido Flohr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.