C ++ strerror () - Стандартная библиотека C ++

Функция 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; )

Когда вы запустите программу, вывод будет:

 Журнал отрицательного числа: числовой аргумент вне домена Ошибка при открытии файла: нет такого файла или каталога

Интересные статьи...