std:: perror
From cppreference.net
C++
Input/output library
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
C-style I/O
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
|