Прототип функции strerror:
char * strerror( int errornum );
Заголовочный файл:
| Название | Язык |
|---|---|
| string.h | С |
| cstring | С++ |
Описание
Интерпретирует номер ошибки, передаваемый в функцию в качестве аргумента — errornum, в понятное для человека текстовое сообщение (строку). Откуда берутся эти ошибки? Ошибки эти возникают при вызове функций стандартных Си-библиотек. То есть хорошим тоном программирования будет — использование этой функции в паре с другой, и если возникнет ошибка, то пользователь или программист поймет как исправить ошибку, прочитав сообщение функции strerror.
Возвращенный указатель ссылается на статическую строку с ошибкой, которая не должна быть изменена программой. Дальнейшие вызовы функции strerror перезапишут содержание этой строки. Интерпретированные сообщения об ошибках могут различаться, это зависит от платформы и компилятора.
Параметры:
- errornum
Номер ошибки.
Возвращаемое значение
Указатель на строку, содержащую сообщение об ошибке.
Пример: исходный код программы
//пример использования функции strerror
#include <iostream>
#include <cstring> // для strerror
#include <cerrno> // макрос errno
#include <cstdio> // для работы с файлом
int main()
{
FILE * ptrFile = fopen ("missing.txt","r");
if (ptrFile == NULL)
std::cout << "Ошибка открытия файла missing.txt: " << strerror(errno) << std::endl;
return 0;
}