我想将一个流写入一个 FILE *fp,同时该流也应该被复制到另一个 fp 是否有更好的方法通过消除一个 fprintf 来编写我的调试函数?
const int logflag=1;
#define debug(args ...) if (logflag) { FILE *flog = fopen("test.log", "a+"); fprintf( flog, args); fclose(flog); } fprintf(stderr, args);
int main()
{
debug("test"); // writes test into both stderr and flog
debug("test2");
}