Namensräume
Varianten
Aktionen

perror

Von cppreference.com
< c‎ | io
 
 
Datei-Ein-/Ausgabe
Typen und Objekte
        
Funktionen
Datei-Zugriff
(C95)
Unformatierte Ein-/Ausgabe
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Formatierte Eingabe
Direkte Ein-/Ausgabe
Formatierte Ausgabe
Dateipositionierung
Fehlerbehandlung
perror
Operationen auf Dateien
 
Definiert in Header <stdio.h>
void perror( const char *s );

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

Die Beschreibung setzt sich aus den folgenden Komponenten zusammen:

  • dem Inhalt des nullterminierten Byte-Strings, auf den s zeigt, gefolgt von ": " (es sei denn, s ist ein Nullzeiger oder das Zeichen, auf das s zeigt, ist das Nullzeichen)
  • einer implementierungsdefinierten Fehlermeldungszeichenkette, die den Fehlercode beschreibt, der in errno gespeichert ist, gefolgt von '\n'. Die Fehlermeldungszeichenkette ist identisch mit dem Ergebnis von strerror(errno).

Inhalt

[bearbeiten] Parameter

s - Zeiger auf eine nullterminierte Zeichenkette mit erklärender Meldung

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] 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

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion) [bearbeiten]
C++ Dokumentation für perror