是否有一个带有参数的perror版本?

时间:2015-01-28 04:14:26

标签: c

我想用变量打印错误字符串。

printf("Hi, %s", name);
perror-something("Error no: %d", number);

如何将变量添加到perror

3 个答案:

答案 0 :(得分:5)

您可以使用strerror和fprintf的组合。

考虑,

 fprintf(stderr,"%s:Error NO:%d\n",strerror(errno),number);

答案 1 :(得分:4)

您可以使用sprintf。 然后使用perror中的结果。

答案 2 :(得分:1)

不,不管是perror()的标准版本。 相反,我只需使用fprintf()STDERR。你可以#define所以这个名字更具描述性,但无论如何fprintf(stderr,.....)`就能完成这项工作。