Прототип функции 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; }