सामान्य स्थिति में open()
नई फ़ाइल डिस्क्रिप्टर को वापस करें, या -1 यदि कोई त्रुटि हुई और उस स्थिति में, errno
उचित रूप से सेट किया गया है।क्यों fopen() या open() त्रुटि कोड लौटने के बजाय इरनो का उपयोग करें?
मुझे समझ में नहीं आ रहा है कि errno
का यह तंत्र यहां क्यों उपयोग किया जाता है? यहाँ का उद्देश्य क्या है? क्यों हम कुछ नकारात्मक वापसी संख्या के साथ सभी त्रुटि मैप नहीं कर सकते हैं?
तरह
fd = open("/dev/tty0", O_RDWR | O_SYNC);
if(fd == -1)
printf("this is EACCES error");
else if (fd == -2)
printf("this is EPERM error");
वहाँ errno
तंत्र के किसी भी लाभ है।? यदि हां तो मैं अन्य चीजों में जानना/समझना चाहता हूं, मैं इस तंत्र का भी उपयोग कर सकता हूं।
+1 बहुत अच्छा जवाब है –