std::perror
Von cppreference.com
| 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
errnogespeicherten 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
Führen Sie diesen Code aus
#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) | |
| gibt eine Textversion eines gegebenen Fehlercodes zurück (Funktion) | |
| C-Dokumentation für perror
| |