Strerror () -funktio C ++: ssa palauttaa järjestelmän virhekoodin tekstikuvan.
strerror () -prototyyppi
char * strerror (int errnum);
The strerror()
ottaa argumentin: errnum, joka on kokonaisluku, joka edustaa virhekoodia. Tämä toiminto muuntaa virhekoodin sopivaksi merkkijonoksi, joka kuvaa virheen.
Strerrorin () palauttama kuvaus on identtinen perrorin () kanssa. Ohjelma ei saa muokata palautettua merkkijonoa. Mutta sen voi korvata seuraava kutsu strerrorille ().
Se määritetään otsikkotiedostossa "> header file.
strerror () -parametrit
errnum: Virhekoodia edustava kokonaisluku.
strerror () Palautusarvo
strerror()
Funktio palauttaa osoittimen null päättyvä merkkijono, joka koostuu kuvauksen virhe vastaa errnum.
Esimerkki: Kuinka strerror () -toiminto toimii
#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; )
Kun suoritat ohjelmaa, tulos on:
Negatiivisen luvun loki: Numeerinen argumentti verkkotunnuksesta virhe Virhe avattaessa tiedostoa: Ei tällaista tiedostoa tai hakemistoa