Функция strerror () в C ++ возвращает текстовое описание кода системной ошибки.
strerror () прототип
char * strerror (int errnum);
strerror()
Принимает аргумент: errnum который представляет собой целое число , которое представляет собой код ошибки. Эта функция преобразует код ошибки в подходящую строку, описывающую ошибку.
Описание, возвращаемое strerror (), идентично описанию perror (). Возвращенная строка не должна изменяться программой. Но он может быть перезаписан последующим вызовом strerror ().
Он определен в заголовочном файле "> заголовочный файл.
strerror () Параметры
errnum: целое число, представляющее код ошибки.
strerror () Возвращаемое значение
В strerror()
Функции возвращает указатель на оканчивающемся нуль строку , которая состоит из описания ошибки , соответствующей errnum.
Пример: как работает функция strerror ()
#include #include #include #include #include using namespace std; int main() ( float log_neg = log(-2.5); cout << "Log of negative number : " << strerror(errno) << endl; /* example.txt does not exist */ FILE * fp = fopen("example.txt","r"); if (fp == NULL) cout << "Error opening file : " << strerror(errno) << endl; return 0; )
Когда вы запустите программу, вывод будет:
Журнал отрицательного числа: числовой аргумент вне домена Ошибка при открытии файла: нет такого файла или каталога