C ++ strerror () - C ++ Standardbibliotek

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

Interessante artikler...