Funkcia perror () v C ++ vypíše chybové hlásenie do stderr na základe chybového kódu, ktorý je momentálne uložený v systémovej premennej errno.
prototyp perror ()
void perror (const char * str);
perror()
Funkcia interpretuje hodnotu errno tlačiť chybové hlásenie na stderr. errno obsahuje celočíselnú hodnotu, ktorá určuje chybový stav.
Chybové hlásenie je tvorené zreťazením nasledujúcich komponentov:
- Obsah reťazca, na ktorý ukazuje str.
- Dvojbodka, tj. „:“.
- Chybová správa popisujúca chybový kód uložený v errno.
- Znak nového riadku, tj „ n“.
Je definované v hlavičkovom súbore.
parametre perror ()
str
: Ukazovateľ na reťazec s nulovou koncovkou.
perror () Vrátiť hodnotu
Žiadne.
Príklad: Ako funguje funkcia perror ()
#include #include using namespace std; int main() ( char filename() = "example.txt"; /* if the file can not be reomved */ if (remove(filename) != 0) perror("File deletion failed"); else cout << "File deleted successfully"; return 0; )
Ak súbor nie je spustený, program vyprodukuje:
Vymazanie súboru zlyhalo: Žiadny takýto súbor alebo adresár