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; )

Когато стартирате програмата, изходът ще бъде:

 Дневник на отрицателното число: Цифров аргумент извън домейна Грешка при отваряне на файл: Няма такъв файл или директория

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