Функцията perror () в C ++ отпечатва съобщението за грешка в stderr въз основа на кода за грешка, който в момента се съхранява в системната променлива errno.
прототип на perror ()
perid perror (const char * str);
Най perror()
функцията интерпретира стойността на errno да отпечатате съобщение за грешка, за да STDERR. 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; )
Ако файлът не присъства, стартиращата програма ще произведе:
Неуспешно изтриване на файл: Няма такъв файл или директория