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; }