Spec-Zone.ru › C

perror

Определено в заголовке <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

См. также

strerrorstrerror_sstrerrorlen_s
(C11)(C11)
возвращает текстовое представление заданного кода ошибки
(функция)
Документация C++ для perror

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/io/perror

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API