我正在尝试通过编写宏将日志打印到文件中。我的宏如下所示:
#define LOG(fmt,...){\
FILE *F;\
F = fopen("output.txt","a");\
fprintf(F,fmt " %s %d",__VA_ARGS__,__FILE__,__LINE__);}
我计划以以下格式调用LOG:
LOG("values are : %d %d",num1,num2);
但是当我编译时出现错误
error: expected expression before ‘,’ token
fprintf(F,fmt " %s %d",__VA_ARGS__,__FILE__,__LINE__);}
有人可以解释我哪里出错了吗?