A strerror () függvény a C ++ - ban a rendszer hibakódjának szöveges leírását adja vissza.
strerror () prototípus
char * strerror (int errnum);
A The strerror()
argument argumentum: errnum, amely a hibakódot reprezentáló egész szám. Ez a függvény a hibakódot átalakítja egy megfelelő karakterláncba, amely leírja a hibát.
A strerror () által visszaadott leírás megegyezik a perror () leírásával. A visszaküldött karakterláncot a program nem módosíthatja. De felülírhatja a strerror () későbbi meghívása.
A "header file"> header fájlban van meghatározva.
strerror () Paraméterek
errnum: A hibakódot reprezentáló egész szám.
strerror () Visszatérési érték
A strerror()
függvény visszaad egy mutatót egy nullával végződő karaktersorozatba, amely az errnumnak megfelelő hiba leírásából áll.
Példa: Hogyan működik a strerror () függvény
#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; )
A program futtatásakor a kimenet a következő lesz:
Negatív szám naplója: Numerikus argumentum a tartományon kívül Hiba a fájl megnyitásakor: Nincs ilyen fájl vagy könyvtár