使用没有包装函数的vfprintf?

时间:2011-09-16 23:51:27

标签: c stderr stdio printf

我想用fprintf(stderr, "Error occured with file %s\n", file);替换vfprintf(FILE * stream, const char * format, va_list arg)中的fprintf调用,因为fprintf继承了膨胀。 是否可以使用vfprintf而无需为此编写包装函数,例如以某种方式创建va_list参数?

1 个答案:

答案 0 :(得分:0)

从上面的评论中,您实际上想要完全避免使用printf系列函数。

在这种情况下,您可以使用以下内容:

fputs("Error occured with file ", stderr);
fputs(file, stderr);
fputc('\n', stderr);