如何使用perror打印变量

Sim*_*mon 7 c

我想用perror打印一个变量,即我想写类似的东西 perror("error with something %s", my_var)

有可能,我该怎么办?

pmg*_*pmg 9

请fprintf()改用

fprintf(stderr, "error with something %s", my_var);
perror("");
Run Code Online (Sandbox Code Playgroud)

否则,您可以构建一个字符串,然后将其传递给perror

char yourstring[100];
snprintf(yourstring, sizeof yourstring, "error with something %s", my_var);
perror(yourstring);
Run Code Online (Sandbox Code Playgroud)

  • `strerror()`也值得一看. (4认同)