Функция perror () в C ++ выводит сообщение об ошибке в stderr на основе кода ошибки, хранящегося в настоящее время в системной переменной errno.
perror () прототип
void 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; )
Если файл отсутствует, запущенная программа выдаст:
Ошибка удаления файла: нет такого файла или каталога