De C + + strerror functie kaarten een fout nummer een foutmelding string. Deze error strings beschrijven de fout en zijn platform en compiler afhankelijk. De foutmelding moet geven de fout is onbekend of de fout nummer niet kunnen worden geïnterpreteerd , en strerror zal errno naar EINVAL stellen . Strerror zal de instelling van Errcode indien succesvol niet veranderen . De volgende stappen helpen u strerror gebruiken . Instructies 1 Leer de syntax van strerror in C + + . De volledige syntaxis is char * strerror ( int errnum ) ; . Kopen van 2 Weet dat errnum is het foutnummer . Indien succesvol , strerror geeft een pointer naar een statisch toegewezen string die een fout errnum dat null is beëindigd beschrijft . Als errnum is negatief ' en de MKS Toolkit UNIX API is geïmplementeerd , strerror gebruikt haar absolute waarde als een Win32 -foutcode . 3 Begrijp dat de C + + strerror functie wordt in het CString bibliotheek bewaard . U kan nodig zijn om het string.h header-bestand bevatten om deze functie te gebruiken Kijk 4 op de volgende volledige programma voor een aantal eenvoudige voorbeelden van hoe strerror gebruiken : . # Include # include int main ( ) op {FILE * testfile ; testfile = fopen ( " unexist.ent " , " r " ) ; if ( testfile == NULL ) /* mee dat unexist.ent eigenlijk niet zou moeten bestaan om * //* genereren een foutmelding * /printf ( "Fout bij openen bestand unexist.ent : % s \\ n " , strerror ( errno ) ) return 0; } 5 Observeer dat dit slechts een mogelijke uitvoer van dit programma : Fout bij openen bestand unexist.ent : Geen dergelijke dossier of folder
|