The C + + strerror funktionskortene et fejlnummer til en fejlmeddelelse streng. Disse fejlstrenge beskriver fejl og er platform og compiler afhængige. Fejlmeddelelsen skal angive fejlen er ukendt , hvis fejlen nummer ikke kan fortolkes , og strerror vil sætte errno til EINVAL . Strerror vil ikke ændre indstillingen af errno hvis det lykkes . De følgende trin vil hjælpe dig bruge strerror . Instruktioner
1
Lær syntaksen i strerror i C + + . Den komplette syntaks er char * strerror ( int errnum ) .
2
Vid at errnum er fejlnummer. Hvis det lykkes , vender strerror en pointer til en statisk allokeret streng, der beskriver en fejl errnum der er null afsluttes. Hvis errnum er negativ ", og MKS Toolkit UNIX API'er er gennemført, strerror bruger sin absolutte værdi som en Win32 fejlkode.
3
Forstå, at C + + strerror funktionen holdes i CString biblioteket . Du kan være nødt til også at omfatte string.h headerfilen at bruge denne funktion
4
kig på følgende komplette program for nogle enkle eksempler på, hvordan man bruger strerror : .
# Include # include
int main () { FILE * testfil , testfil = fopen ( " unexist.ent ", " r" ), hvis ( testfil == NULL) /* Bemærk at unexist.ent ikke burde faktisk eksisterer med henblik på at * //* generere en fejlmeddelelse * /printf (" fejl ved åbning af fil unexist.ent :% s \\ n" , strerror ( errno )), return 0 ;}
5
Overhold at dette kun er en mulig udgang for dette program : Hej
Fejl ved åbning af fil unexist.ent : Ingen sådan fil eller mappe