strerror()

Преобразовать код ошибки в сообщение об ошибке

Прототип:

#include <string.h>
char * strerror( int errnum );

Аргументы:

errnum
Код ошибки, который требуется преобразовать в сообщение. Функция выполняется для любого корректного значения errno.

Библиотека:

libc

Описание:

Функция strerror() сопоставляет код ошибки, содержащийся в errnum, с сообщением об ошибке, и возвращает указатель на строку с сообщением об ошибке.

Возвращаемое значение:

Указатель на строку с сообщением об ошибке.


Caution: Не следует модифицировать строку, которую возвращает эта функция.

Примеры:

#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
int main( void )
{
FILE *fp;
fp = fopen( "file.name", "r" );
if ( fp == NULL )
{
printf( "Unable to open file: %s\n", strerror( errno ) );
}
return (EXIT_SUCCESS);
}

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

errno, perror(), stderr, strerror_r()




Предыдущий раздел: Описание API системной библиотеки