C ++ strerror () - C ++ Standardbibliotek

Strerror () -funktionen i C ++ returnerar textbeskrivningen av systemfelkoden.

strerror () prototyp

 char * strerror (int errnum);

Det strerror()tar ett argument: errnum som är ett heltal som representerar felkoden. Denna funktion omvandlar felkoden till en lämplig sträng som beskriver felet.

Beskrivningen som returneras av strerror () är identisk med beskrivningen för perror (). Den returnerade strängen får inte ändras av programmet. Men det kan skrivas över av ett efterföljande samtal till strerror ().

Det definieras i rubrikfil "> rubrikfil.

strerror () Parametrar

errnum: Ett heltal som representerar felkoden.

strerror () Returvärde

De strerror()funktionen returnerar en pekare till en null-terminerad sträng som består av en beskrivning av felet motsvarar errnum.

Exempel: Hur fungerar strerror () -funktionen

 #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; )

När du kör programmet blir resultatet:

 Logg med negativt tal: Numeriskt argument från domänen Fel vid öppning av fil: Ingen sådan fil eller katalog

Intressanta artiklar...