C ++ strerror () - C ++ standartinė biblioteka

Funkcija strerror () C ++ pateikia sistemos klaidos kodo tekstinį aprašymą.

strerror () prototipas

 char * strerror (int errnum);

strerror()Užima argumentas: errnum kuris yra sveikas vertė, kuri atstovauja klaidos kodą. Ši funkcija paverčia klaidos kodą tinkama eilute, apibūdinančia klaidą.

Strerror () grąžintas aprašymas yra identiškas perror () aprašymui. Grąžintos eilutės programa negali modifikuoti. Bet tai gali būti perrašyta paskesniu skambučiu į strerror ().

Tai apibrėžiama antraštės faile "> header file.

strerror () parametrai

errnum: sveiko skaičiaus reikšmė, nurodanti klaidos kodą.

strerror () Grąžinimo vertė

Į strerror()funkcija grąžina rodyklę į null nutraukta eilutę, kurią sudaro atitinkamo kad errnum klaidos aprašymas.

Pavyzdys: Kaip veikia strerror () funkcija

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

Kai paleisite programą, išvestis bus:

 Neigiamo skaičiaus žurnalas: skaitinis argumentas iš domeno Klaida atidarant failą: Nėra tokio failo ar katalogo

Įdomios straipsniai...