C ++ strerror () - C ++ standaardbibliotheek

De functie strerror () in C ++ geeft de tekstuele beschrijving van de systeemfoutcode terug.

strerror () prototype

 char * strerror (int errnum);

De strerror()accepteert een argument: errnum wat een geheel getal is dat de foutcode vertegenwoordigt. Deze functie converteert de foutcode naar een geschikte tekenreeks die de fout beschrijft.

De beschrijving die door strerror () wordt geretourneerd, is identiek aan die van perror (). De geretourneerde string mag niet worden gewijzigd door het programma. Maar het kan worden overschreven door een volgende aanroep van de strerror ().

Het wordt gedefinieerd in header-bestand "> header-bestand.

strerror () Parameters

errnum: een geheel getal dat de foutcode vertegenwoordigt.

strerror () Retourwaarde

De strerror()functie retourneert een pointer naar een met null beëindigde string die bestaat uit de beschrijving van de fout die overeenkomt met errnum.

Voorbeeld: hoe strerror () functie werkt

 #include #include #include #include #include using namespace std; int main() ( float log_neg = log(-2.5); cout << "Log of negative number : " << strerror(errno) << endl; /* example.txt does not exist */ FILE * fp = fopen("example.txt","r"); if (fp == NULL) cout << "Error opening file : " << strerror(errno) << endl; return 0; )

Wanneer u het programma uitvoert, is de uitvoer:

 Logboek van negatief getal: numeriek argument buiten domein Fout bij openen van bestand: bestand of map bestaat niet

Interessante artikelen...