C ++ strerror () - C ++ Standardbibliotek

Strerror () -funksjonen i C ++ returnerer tekstbeskrivelsen av systemfeilkoden.

strerror () prototype

 char * strerror (int errnum);

Det strerror()tar et argument: errnum som er en heltallverdi som representerer feilkoden. Denne funksjonen konverterer feilkoden til en passende streng som beskriver feilen.

Beskrivelsen som returneres av strerror () er identisk med perror (). Den returnerte strengen må ikke endres av programmet. Men det kan bli overskrevet av en etterfølgende samtale til strerror ().

Den er definert i topptekstfil "> topptekstfil.

strerror () Parametere

errnum: Et heltall som representerer feilkoden.

strerror () Returverdi

De strerror()funksjonen returnerer en peker til en null-terminert streng som består av beskrivelsen av feilen svarende til errnum.

Eksempel: Hvordan strerror () fungerer

 #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 kjører programmet, vil utdataene være:

 Logg med negativt tall: Numerisk argument utenfor domenet Feil ved åpning av fil: Ingen slik fil eller katalog

Interessante artikler...