Hvordan bruke strerror funksjon i C ++

C ++ strerror funksjon tilordner en feil nummer til en feilmelding streng. Disse feil strenger beskriver feil og er plattform og kompilatoren avhengig. Feilmeldingen bør indikere feilen er ukjent om feilnummeret ikke kan tolkes, og strerror vil sette Feilkode til EINVAL. Strerror vil ikke endre innstillingen av errno hvis vellykket. Følgende trinn vil hjelpe deg å bruke strerror.

Bruksanvisning

1 Lær syntaksen strerror i C ++. Den komplette syntaksen er char * strerror (int errnum) ;.

2 Vet at errnum er feilnummeret. Hvis de lykkes, returnerer strerror en peker til en statisk tildelt streng som beskriver en feil errnum som avsluttes med en null. Hvis errnum er negativ "og MKS Toolkit UNIX APIer er implementert, bruker strerror sin absolutte verdi som en Win32 feilkode.

3 Forstå at C ++ strerror funksjon holdes i cstring biblioteket. Du må kanskje inkludere string.h header fil for å bruke denne funksjonen.

4 Se på følgende komplett program for noen enkle eksempler på hvordan du bruker strerror:

inkludere inkludere

int main ()
{

FILE * testFile;
testFile = fopen ("unexist.ent","r");
if (testFile == NULL)
/* note that unexist.ent should not actually exist in order to */
/* generate an error message */
printf ("Error opening file unexist.ent: %s\n",strerror(errno));
return 0;

}

5 Vær oppmerksom på at dette kun er en mulig utgang for dette programmet:

Feil ved åpning av fil unexist.ent: Ingen slik fil eller katalog