Funkce perror () v C ++ vytiskne chybovou zprávu stderr na základě kódu chyby aktuálně uloženého v systémové proměnné errno.
prototyp perror ()
void perror (const char * str);
perror()
Funkce interpretuje hodnotu errno tisknout chybové hlášení na stderr. errno obsahuje celočíselnou hodnotu, která určuje chybový stav.
Chybová zpráva je vytvořena zřetězením následujících komponent:
- Obsah řetězce, na který ukazuje str.
- Dvojtečka, tj. „:“.
- Chybová zpráva popisující chybový kód uložený v errno.
- Znak nového řádku, tj. ' N'.
Je definován v hlavičkovém souboru.
parametry perror ()
str
: Ukazatel na řetězec s nulovou koncovkou.
perror () Návratová hodnota
Žádný.
Příklad: Jak funguje funkce 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; )
Pokud soubor není spuštěn, program vytvoří:
Smazání souboru se nezdařilo: Žádný takový soubor nebo adresář neexistuje