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
См. также
|
(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