Namespaces
Variants

perror

From cppreference.net
< c ‎ | io
Definiert in Header <stdio.h>
void perror ( const char * s ) ;

Gibt eine textuelle Beschreibung des Fehlercodes aus, der aktuell in der Systemvariable errno gespeichert ist, auf stderr aus.

Die Beschreibung wird durch Verkettung der folgenden Komponenten gebildet:

  • der Inhalt der nullterminierten Byte-Zeichenkette, auf die s zeigt, gefolgt von ": " (sofern s kein Nullzeiger ist oder das von s gezeigte Zeichen nicht das Nullzeichen ist)
  • implementierungsdefinierte Fehlermeldungs-Zeichenkette, die den in errno gespeicherten Fehlercode beschreibt, gefolgt von ' \n ' . Die Fehlermeldungs-Zeichenkette ist identisch mit dem Ergebnis von strerror ( errno ) .

Inhaltsverzeichnis

Parameter

s - Zeiger auf eine nullterminierte Zeichenkette mit erläuternder Nachricht

Rückgabewert

(keine)

Beispiel

#include <stdio.h>
int main(void)
{
    FILE *f = fopen("non_existent", "r");
    if (f == NULL) {
        perror("fopen() failed");
    } else {
        fclose(f);
    }
}

Mögliche Ausgabe:

fopen() failed: No such file or directory

Referenzen

  • C11-Standard (ISO/IEC 9899:2011):
  • 7.21.10.4 Die perror-Funktion (S. 339)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.19.10.4 Die perror-Funktion (S. 305)
  • C89/C90-Standard (ISO/IEC 9899:1990):
  • 4.9.10.4 Die perror-Funktion

Siehe auch

gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion)