Функція perror () у C ++ друкує повідомлення про помилку в stderr на основі коду помилки, який в даний час зберігається у системній змінній errno.
прототип perror ()
похибка порожнечі (const char * str);
perror()
Функція інтерпретує значення ERRNO для друку повідомлень про помилку в стандартний потік помилки. errno містить ціле число, яке визначає стан помилки.
Повідомлення про помилку формується шляхом об'єднання таких компонентів:
- Зміст рядка, на який вказує str.
- Двокрапка, тобто ':'.
- Повідомлення про помилку, що описує код помилки, що зберігається в errno.
- Символ нового рядка, тобто " n".
Це визначається у файлі заголовка.
Параметри perror ()
str
: Вказівник на рядок із нульовим завершенням.
perror () Повертається значення
Жоден.
Приклад: Як працює функція 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; )
Якщо файлу немає, запущена програма видасть:
Помилка видалення файлу: такого файлу чи каталогу немає