将perror输出重定向到fprintf(stderr,“”)

时间:2011-03-30 07:17:25

标签: c stderr errno

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

fprintf(stderr, perror output string here);

1 个答案:

答案 0 :(得分:35)

#include <errno.h>

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

注意:strerror不会将\n应用于消息的末尾