Die C + + -Funktion strerror Karten ein Fehler Zahl in eine Zeichenfolge der Fehlermeldung. Diese Fehler Strings beschreiben Sie den Fehler und sind Plattform -und Compiler- abhängig . Die Fehlermeldung sollte zeigen, der Fehler ist nicht bekannt , ob der Fehler Nummer nicht interpretiert werden kann , und wird strerror setzen errno auf EINVAL . Strerror wird sich nicht ändern die Einstellung der errno wenn erfolgreich. Die folgenden Schritte helfen Sie strerror . Anleitung
1
Lernen Sie die Syntax der strerror in C + +. Die vollständige Syntax ist char * strerror (int errnum ); .
2
Wisse, dass errnum ist die Fehlernummer. Bei Erfolg gibt strerror einen Zeiger auf eine statisch zugewiesene Zeichenfolge, die einen Fehler errnum die null beendet ist beschreibt . Wenn errnum negativ ist 'und das MKS Toolkit UNIX APIs implementiert ist, nutzt strerror dessen absoluten Wert als ein Win32-Fehlercode .
3
Verstehen, dass die C + + strerror Funktion wird in der Bibliothek aufbewahrt cstring . Möglicherweise müssen Sie die Header-Datei string.h umfassen , um diese Funktion nutzen
4
Blick auf die folgende komplette Programm für einige einfache Beispiele für die Verwendung von strerror : .
# Include # include
int main () { FILE * tESTFILE ; tESTFILE = fopen (" unexist.ent ", " r"); if ( tESTFILE == NULL) /* beachten Sie, dass unexist.ent sollte eigentlich nicht existieren um * //* eine Fehlermeldung * /printf (" Fehler beim Öffnen der Datei unexist.ent :% s \\ n", strerror ( errno ) ); return 0; }
5
beobachten dass dies nur eine mögliche Ausgabe für dieses Programm :
Fehler beim Öffnen der Datei unexist.ent : No such file or directory