The C + + strerror funktion kartor fel nummer till ett felmeddelande sträng . Dessa felsträngar beskriver felet och är plattform och kompilator beroende . Felmeddelandet bör indikera felet är okänt om felet numret inte kan tolkas , och strerror kommer att ställa errno till EINVAL . Strerror kommer inte ändra inställningen av errno om det lyckas . Följande steg kommer att hjälpa dig att använda strerror . Instruktioner
1
Lär syntaxen i strerror i C + + . Den kompletta syntaxen är char * strerror ( int errnum ) .
2
Vet att errnum är felet numret . Om det lyckas , returnerar strerror en pekare till ett statiskt tilldelade sträng som beskriver ett fel errnum som är null avslutas . Om errnum är negativt "och MKS Toolkit UNIX APIs implementeras , använder strerror dess absoluta värde som en Win32- felkod.
3
Förstå att C + + strerror funktion hålls i CString biblioteket . Du kan behöva inkludera string.h sidhuvudfilen att använda denna funktion
4
Titta på följande komplett program för några enkla exempel på hur man använder strerror : .
# Include # include
main
int ( ) { FILE * testfile , testfile = fopen ( " unexist.ent " , " r " ) , om ( testfile == NULL ) /* observera att unexist.ent egentligen inte borde existera i syfte att * //* genererar ett felmeddelande * /printf ( " fel vid öppnande av fil unexist.ent : % s \\ n " , strerror (Felkod ) ) , avkastning 0; }
5
Observera att detta är bara en möjlig utgång för detta program :
Fel öppning fil unexist.ent : Ingen sådan fil eller katalog Addera