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