Funkcija perror () v C ++ natisne sporočilo o napaki v stderr na podlagi kode napake, ki je trenutno shranjena v sistemski spremenljivki errno.
prototip perror ()
neveljavna napaka (const char * str);
perror()
Funkcija interpretira vrednost errno za tiskanje sporočilo o napaki na stderr. errno ima celoštevilčno vrednost, ki določa stanje napake.
Sporočilo o napaki se oblikuje s povezovanjem naslednjih komponent:
- Vsebina niza, na katerega opozarja str.
- Dvopičje, tj. ':'.
- Sporočilo o napaki, ki opisuje kodo napake, shranjeno v errno.
- Znak za novo vrstico, tj. N.
Določen je v datoteki glave.
parametri perror ()
str
: Kazalec na ničelno zaključen niz.
perror () Vrnjena vrednost
Nobenega.
Primer: Kako deluje funkcija 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; )
Če datoteke ni, se bo program zagnal:
Brisanje datoteke ni uspelo: take datoteke ali imenika ni