マクロを作成してログをファイルに出力しようとしています。私のマクロは次のようになります。
#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__);}
誰かが私がどこで間違っているのか説明してもらえますか?