Учись программированию на C++ Builder бесплатно!

Функция


Печатает системные сообщения об ошибках.

Синтаксис


#include <stdio.h>
void perror(const char *s);

Прототип


stdio.h

Описание


Функция perror выводит сообщение об ошибке, происшедшей в библиотечной функции, в поток stderr (обычно на консоль).

Сначала выводится аргумент s, затем двоеточие, затем сообщение об ошибке, соответствующее текущему значению глобальной переменной errno, и в конце - символ перехода на новую строку. По соглашению в качестве аргумента функции передается имя файла.

Для обеспечения лучшего контроля за форматированием сообщений, массив сообщений об ошибках, содержится в массиве sys_errlist. Соответственно, переменная errno может быть использована в качестве индекса в этом массиве, чтобы корректно выделить строку, содержащую сообщение с данным номером. Такая строка - элемент массива - не включает в себя символ перехода на новую строку.

Параметр sys_nerr содержит число элементов массива.

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


Нет.

Переносимость


Функция поддерживаются на системах UNIX и стандартом ANSI C.

Пример


#include <stdio.h>

int main(void)
{
FILE *fp;
fp = fopen("perror.dat","r");
if(!fp)
  perror("Не могу открыть файл для чтения.\n");
return 0;
}

Поиск по сайту