Strerror-funktionen () i C ++ returnerer tekstbeskrivelsen af systemfejlkoden.
strerror () prototype
char * strerror (int errnum);
Det strerror()
tager et argument: errnum, som er en heltal, der repræsenterer fejlkoden. Denne funktion konverterer fejlkoden til en passende streng, der beskriver fejlen.
Beskrivelsen returneret af strerror () er identisk med beskrivelsen af perror (). Den returnerede streng må ikke ændres af programmet. Men det kan blive overskrevet af et efterfølgende opkald til strerror ().
Det er defineret i header-fil "> header-fil.
strerror () Parametre
errnum: Et heltal, der repræsenterer fejlkoden.
strerror () Returværdi
De strerror()
funktion returnerer en pointer til en null afsluttet streng, der består af beskrivelsen af fejl, der svarer til errnum.
Eksempel: Hvordan fungerer strerror () -funktion
#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; )
Når du kører programmet, vil output være:
Log med negativt tal: Numerisk argument uden for domænet Fejl ved åbning af fil: Ingen sådan fil eller katalog