ENOENT का अर्थ "ऐसी कोई फ़ाइल या निर्देशिका" क्यों नहीं है?


507

में क्या ENTमतलब है ENOENT?

त्रुटि नहीं होनी चाहिए:

ऐसी कोई फ़ाइल या डायरेक्टरी नहीं है

बस नाम से हो ENOFILE?

कोई कहानी या कारण है?

जवाबों:


788

यह Error NO ENTry (या Error NO ENTity) का संक्षिप्त नाम है, और वास्तव में फ़ाइलों / निर्देशिकाओं से अधिक के लिए उपयोग किया जा सकता है।

यह संक्षिप्त है क्योंकि समय के भोर में सी संकलक प्रतीकों में 8 से अधिक वर्णों का समर्थन नहीं करता था।


27
"वास्तव में फ़ाइलों / निर्देशिकाओं से अधिक के लिए उपयोग किया जा सकता है।" - जब आप अपने कोड को लिनक्स में विलय करना चाहते हैं तब को छोड़कर: lkml.org/lkml/2012/12/23/75
amn

12
लगता है कि यह उपयोगकर्ताओं के लिए अधिक मूल्यवान होगा यदि अंतरिक्ष के 8 वर्णों को सहेजने के बजाय त्रुटि स्पष्ट थी। किसी भी विचार क्यों यह मामला हो सकता है?
ब्रैडी डॉवलिंग

57
@BradyDowling क्योंकि समय की सुबह में सी संकलक प्रतीकों में 8 से अधिक वर्णों का समर्थन नहीं करते थे।
कुछ प्रोग्रामर ने दोस्त

15
@ Someprogrammerdude की टिप्पणी ने C नामकरण सम्मेलनों के बारे में मेरे अधिकांश प्रश्न (गुण) बताए।
जैक्सन

3
@Jackson जैसे कि command not foundनोड के child_process में । * रोता है *।
dwelle

122

यह बस "ऐसी कोई निर्देशिका प्रविष्टि नहीं है"। चूंकि निर्देशिका प्रविष्टियाँ निर्देशिका या फाइलें (या सिम्लिंक, या सॉकेट, या पाइप, या उपकरण) हो सकती हैं, इसलिए नाम ENOFILEअपने अर्थ में बहुत संकीर्ण होता।


27
प्रतीक, सॉकेट, पाइप और उपकरण सभी फाइलें हैं, और इसलिए निर्देशिकाएं हैं। ENOENT के रूप में ENOFILE अपने अर्थ में व्यापक या संकीर्ण होगा।
गुइडो फ्लहर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.