Функция strerror

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

Пример работы программы

CppStudio.com
Ошибка открытия файла missing.txt: No such file or directory
Автор: admin
Дата: 31.08.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.