Namespaces
Variants

perror

From cppreference.net
< c ‎ | io
Определено в заголовочном файле <stdio.h>
void perror ( const char * s ) ;

Выводит текстовое описание кода ошибки, хранящегося в системной переменной errno в stderr .

Описание формируется путем объединения следующих компонентов:

  • содержимое байтовой строки с нулевым завершением, на которую указывает s , за которым следует ": " (если только s не является нулевым указателем или символ, на который указывает s , не является нулевым символом)
  • определённое реализацией сообщение об ошибке, описывающее код ошибки, хранящийся в errno , за которым следует ' \n ' . Строка сообщения об ошибке идентична результату выполнения strerror ( errno ) .

Содержание

Параметры

s - указатель на строку с нулевым завершителем, содержащую поясняющее сообщение

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

(нет)

Пример

#include <stdio.h>
int main(void)
{
    FILE *f = fopen("non_existent", "r");
    if (f == NULL) {
        perror("fopen() failed");
    } else {
        fclose(f);
    }
}

Возможный вывод:

fopen() failed: No such file or directory

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.21.10.4 Функция perror (стр. 339)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.19.10.4 Функция perror (стр. 305)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.9.10.4 Функция perror

Смотрите также

возвращает текстовое описание заданного кода ошибки
(функция)