Namensräume
Varianten
Aktionen

std::perror

Von cppreference.com
< cpp‎ | io‎ | c
 
 
 
C-Style I/O
Typen und Objekte
Funktionen
Datei-Zugriff
Direkte Ein-/Ausgabe
Unformatierte Ein-/Ausgabe
Formatierte Eingabe
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
Formatierte Ausgabe
Dateipositionierung
Fehlerbehandlung
perror
Operationen auf Dateien
 
Definiert in Header <cstdio>
void perror( const char *s );

Gibt eine textuelle Beschreibung des aktuell in der Systemvariablen errno gespeicherten Fehlercodes auf stderr aus.

Die Beschreibung setzt sich aus 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 implementierungsabhängigen Fehlermeldung, die den in errno gespeicherten Fehlercode beschreibt, gefolgt von '\n'. Die Fehlermeldung ist identisch mit dem Ergebnis von std::strerror(errno).

Inhalt

[edit] Parameter

s - Zeiger auf einen nullterminierten String mit einer erklärenden Nachricht

[edit] Rückgabewert

(keine)

[edit] Beispiel

#include <cerrno>
#include <cmath>
#include <cstdio>
 
int main()
{
    double not_a_number = std::log(-1.0);
    if (errno == EDOM)
        std::perror("log(-1) failed");
    std::printf("%f\n", not_a_number);
}

Mögliche Ausgabe

log(-1) failed: Numerical argument out of domain
nan

[edit] Siehe auch

Makro, das zur POSIX-kompatiblen, Thread-lokalen Fehlernummern-Variable expandiert
(Makrovariable)[bearbeiten]
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion) [bearbeiten]
C-Dokumentation für perror