Funkcja perror () w C ++ wyświetla komunikat o błędzie na stderr w oparciu o kod błędu aktualnie przechowywany w zmiennej systemowej errno.
perror () prototyp
void perror (const char * str);
perror()
Funkcja interpretuje wartość errno, aby wydrukować komunikat błędu na stderr. errno zawiera wartość całkowitą, która określa stan błędu.
Komunikat o błędzie jest tworzony przez konkatenację następujących składników:
- Treść ciągu wskazywanego przez str.
- Dwukropek, tj. „:”.
- Komunikat o błędzie opisujący kod błędu przechowywany w errno.
- Znak nowego wiersza, tj. „ N”.
Jest zdefiniowany w pliku nagłówkowym.
perror () Parametry
str
: Wskaźnik do łańcucha zakończonego znakiem null.
perror () Wartość zwracana
Żaden.
Przykład: Jak działa funkcja 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; )
Jeśli plik nie istnieje, program wygeneruje:
Usunięcie pliku nie powiodło się: brak takiego pliku lub katalogu