我想用变量打印错误字符串。
printf("Hi, %s", name);
perror-something("Error no: %d", number);
如何将变量添加到perror
?
答案 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,.....)`就能完成这项工作。