C ++ strerror () - C ++ Standardbibliothek

Die Funktion strerror () in C ++ gibt die Textbeschreibung des Systemfehlercodes zurück.

strerror () Prototyp

 char * strerror (int errnum);

Das strerror()nimmt ein Argument an: errnum, ein ganzzahliger Wert, der den Fehlercode darstellt. Diese Funktion konvertiert den Fehlercode in eine geeignete Zeichenfolge, die den Fehler beschreibt.

Die von strerror () zurückgegebene Beschreibung ist identisch mit der von perror (). Die zurückgegebene Zeichenfolge darf vom Programm nicht geändert werden. Es kann jedoch durch einen nachfolgenden Aufruf von strerror () überschrieben werden.

Es ist in der Header-Datei "> Header-Datei definiert.

strerror () Parameter

errnum: Ein ganzzahliger Wert, der den Fehlercode darstellt.

strerror () Rückgabewert

Die strerror()Funktion gibt einen Zeiger auf eine nullterminierte Zeichenfolge zurück, die aus der Beschreibung des Fehlers besteht, der errnum entspricht.

Beispiel: Funktionsweise der Funktion strerror ()

 #include #include #include #include #include using namespace std; int main() ( float log_neg = log(-2.5); cout << "Log of negative number : " << strerror(errno) << endl; /* example.txt does not exist */ FILE * fp = fopen("example.txt","r"); if (fp == NULL) cout << "Error opening file : " << strerror(errno) << endl; return 0; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Protokoll der negativen Zahl: Numerisches Argument außerhalb der Domäne Fehler beim Öffnen der Datei: Keine solche Datei oder kein solches Verzeichnis

Interessante Beiträge...