24

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

fprintf(stderr, perror output string here);
4

1 に答える 1

37
#include <errno.h>

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

\n注: strerror はメッセージの最後には適用されません

于 2011-03-30T07:20:52.410 に答える