The C + + strerror funksjon maps en feil nummer til en feilmelding streng. Disse feil strenger beskriver feilen og er plattform og kompilatoren avhengig. Feilmeldingen skal indikere feilen er ukjent om feilen nummeret ikke kan tolkes , og strerror vil sette errno til EINVAL . Strerror vil ikke endre innstillingen av errno hvis det lykkes . Følgende trinn vil hjelpe deg å bruke strerror . Instruksjoner
en
Lær syntaksen til strerror i C + + . Den komplette syntaksen er char * strerror ( int errnum ) ; .
2
Vit at errnum er feil nummer. Hvis de lykkes, returnerer strerror en peker til en statisk tildelt streng som beskriver en feil errnum som er null terminert . 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 funksjonen er holdt i CString bibliotek . Du må kanskje inkludere string.h header-fil for å bruke denne funksjonen
4
titt på følgende komplett program for noen enkle eksempler på hvordan du bruker strerror : .
# Include # include
int main ( ) {FILE * testfile ; testfile = fopen ( " unexist.ent " , "r "); if ( testfile == NULL) /* merk at unexist.ent ikke bør faktisk eksisterer for å * //* generere en feilmelding * /printf ( " feil ved åpning av fil unexist.ent :% s \\ n" , strerror (Feilkode )); return 0 ;}
5
Observer at dette kun er en mulig utgang for dette programmet : en
Feil ved åpning av fil unexist.ent : Ingen slik fil eller katalog