C ++ strerror () - C ++ standardna knjižnica

Funkcija strerror () u C ++ vraća tekstualni opis koda sistemske pogreške.

prototipa strerror ()

 char * strerror (int errnum);

strerror()Uzima argument: errnum koji je cijeli broj vrijednost koja predstavlja šifru pogreške. Ova funkcija pretvara kôd pogreške u prikladan niz koji opisuje pogrešku.

Opis koji vraća strerror () identičan je opisu perror (). Vraćeni niz program ne smije mijenjati. Ali to može biti prepisano naknadnim pozivom na strerror ().

Definirano je u datoteci zaglavlja "> datoteka zaglavlja.

parametri strerror ()

errnum: cjelobrojna vrijednost koja predstavlja kôd pogreške.

strerror () Povratna vrijednost

Na strerror()funkcija vraća pokazivač na nulu prekinut niz koji se sastoji od opisa greške odgovara errnum.

Primjer: Kako funkcionira funkcija strerror ()

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

Kada pokrenete program, izlaz će biti:

 Zapisnik negativnog broja: Numerički argument izvan domene Pogreška pri otvaranju datoteke: Nema takve datoteke ili direktorija

Zanimljivi članci...