std:: perror
From de.cppreference.net
|
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
errnogespeicherten 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
Diesen Code ausführen
#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
|
|