Функция Печатает системные сообщения об ошибках.
Синтаксис #include
void perror (const char *s);
Файл, содержащий stdio.h
прототип
Описание Функция perror выводит сообщение об ошибке,
произшедшей в библиотечной функции, в поток
stderr (обычно на консоль).
Сначала выводится аргумент s, затем двоеточие,
затем сообщение об ошибке, соответствующее теку-
щему значению глобальной переменной errno, и в
конце - символ перехода на новую строку.
По соглащению в качестве аргумента функции пере-
дается имя файла.
Для обеспечения лучшего контроля за форматирова-
нием сообщений, массив сообщений об ошибках, со-
держится в массиве sys_errlist. Соответственно,
переменная errno может быть использована в качес-
тве индекса в этом массиве, чтобы корректно выде-
лить строку, содержащую сообщение с данным номе-
ром. Такая строка - элемент массива - не включает
в себя символ перехода на новую строку.
Параметр sys_nerr содержит число элементов масси-
ва.
В главе 2 "Переменные" вы найдете подробную ин-
формацию о переменных errno, sys_errlist,
sys_nerr.
Возвращаемое Нет.
значение
Переносимость Функция поддерживаются на системах UNIX и стандар-
том ANSI C.
Смотрите также clrerreof_strerrorstrerror
Пример:
#include
int main(void)
{
FILE *fp;
fp = fopen("perror.dat","r");
if(!fp)
perror("Не могу открыть файл для чтения.\n");
return 0;
}