24

如果系统调用函数失败,我们通常使用 perror 来输出错误信息。我想使用 fprintf 来输出 perror 字符串。我该怎么做这样的事情:

fprintf(stderr, perror output string here);
4

1 回答 1

37
#include <errno.h>

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

注意:strerror 不适用于\n消息的结尾

于 2011-03-30T07:20:52.410 回答