Подтвердить что ты не робот

Перенаправить вывод perror в fprintf (stderr, "")

В случае сбоя функции системного вызова мы обычно используем perror для вывода сообщения об ошибке. Я хочу использовать fprintf для вывода строки perror. Как я могу сделать что-то вроде этого:

fprintf(stderr, perror output string here);
4b9b3361

Ответ 1

#include <errno.h>

fprintf(stderr, "%s\n", strerror(errno));

Примечание: strerror не применяется \n к концу сообщения