web-dev-qa-db-ja.com

perror出力をfprintf(stderr、 "")にリダイレクトします

システムコール関数が失敗した場合、通常はperrorを使用してエラーメッセージを出力します。 fprintfを使用してperror文字列を出力したいと思います。どうすればこのようなことができます:

fprintf(stderr, perror output string here);
22
kingsmasher1
#include <errno.h>

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

注:strerrorは適用されません\nメッセージの終わりまで

35
maverik