Namespaces
Variants

std:: perror

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

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

Die Beschreibung wird durch Verkettung der folgenden Komponenten gebildet:

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

Inhaltsverzeichnis

Parameter

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

Rückgabewert

(keine)

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

Siehe auch

Makro, das zu einer POSIX-kompatiblen thread-lokalen Fehlernummer-Variable expandiert
(Makrovariable)
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion)
C-Dokumentation für perror