Ich habe gesehen, dass viele Bibliotheksfunktionen wie printf, recv, send, strtol, socket
und viele andere setzen errno
Wert, um seinen entsprechenden Fehler anzuzeigen. Ich habe nach fprintf() in man-Seite sowie im Internet gesucht, aber ich finde nichts klar. Also bitte, hilf mir, meine Zweifel zu klären.Ist die Funktion fprintf() für ihre Fehleranzeige errno gesetzt?
Ich möchte wissen, ob fprintf() errno verwendet, um seinen Fehler anzuzeigen?
Warum nicht die Handbuchseite lesen? –
Siehe [this link] (http://www.cplusplus.com/reference/cstdio/fprintf/) für eine Erklärung von fprintf(). Im Grunde gibt es einen Fehler durch den Rückgabewert und nicht errno: "Bei Erfolg wird die Gesamtzahl der geschriebenen Zeichen zurückgegeben. Wenn ein Schreibfehler auftritt, wird der Fehlerindikator (ferror) gesetzt und eine negative Zahl zurückgegeben." – dean
'printf' stellt' errno' nicht ein, es gibt nur eine negative Zahl zurück. – jacob