Im Normalfall open()
geben Sie den neuen Dateideskriptor zurück, oder -1, wenn ein Fehler aufgetreten ist, und in diesem Fall wird errno
entsprechend festgelegt.warum fopen() oder open() benutzen errno statt nur fehlercode zurückgeben?
Ich verstehe nicht, warum dieser Mechanismus von errno
hier verwendet wird? Was ist der Zweck von hier? Warum können wir nicht alle Fehler mit einigen negativen Returns abbilden?
wie
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");
Gibt es eine benifit von errno
Mechanismus.? Wenn ja, dann würde ich gerne wissen/verstehen dann in anderen Dingen kann ich diesen Mechanismus auch verwenden.
+1 sehr nette Antwort –