Функцията 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; )
Когато стартирате програмата, изходът ще бъде:
Дневник на отрицателното число: Цифров аргумент извън домейна Грешка при отваряне на файл: Няма такъв файл или директория