Перенаправить вывод perror в fprintf (stderr, "") - PullRequest
22 голосов
/ 30 марта 2011

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

fprintf(stderr, perror output string here);

1 Ответ

35 голосов
/ 30 марта 2011
#include <errno.h>

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...