Die Funktion perror () in C ++ druckt die Fehlermeldung basierend auf dem Fehlercode, der derzeit in der Systemvariablen errno gespeichert ist, an stderr.
perror () Prototyp
void perror (const char * str);
Die perror()
Funktion interpretiert den Wert von errno, um eine Fehlermeldung an stderr zu drucken. errno enthält einen ganzzahligen Wert, der die Fehlerbedingung bestimmt.
Die Fehlermeldung wird durch Verketten der folgenden Komponenten gebildet:
- Inhalt der Zeichenfolge, auf die str zeigt.
- Ein Doppelpunkt dh ':'.
- Fehlermeldung, die den in errno gespeicherten Fehlercode beschreibt.
- Ein Zeilenumbruchzeichen, dh ' n'.
Es ist in der Header-Datei definiert.
perror () Parameter
str
: Zeiger auf eine nullterminierte Zeichenfolge.
perror () Rückgabewert
Keiner.
Beispiel: Funktionsweise der Funktion perror ()
#include #include using namespace std; int main() ( char filename() = "example.txt"; /* if the file can not be reomved */ if (remove(filename) != 0) perror("File deletion failed"); else cout << "File deleted successfully"; return 0; )
Wenn die Datei beim Ausführen nicht vorhanden ist, erzeugt das Programm:
Löschen der Datei fehlgeschlagen: Keine solche Datei oder kein solches Verzeichnis