0
我想寫一個流到一個FILE * fp同時該流應該被複制到另一個fp太有沒有更好的方法來寫我的調試函數通過消除一個fprintf?是否有一個API(如dup)複製fstream,因此它可以
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");
}
這似乎是在命令行中更好地處理。打印出日誌並讓Linux處理剩下的事情:'./prog 2>&1 | tee f.log' – Michael