13.29 怎樣同時向兩個地方輸出, 如同時輸出到屏幕和文件?

直接做不到這點。但是你可以寫出你自己的 printf 變體, 把所有的內容都輸 出兩次。下邊有個簡單的例子:
    #include <stdio.h>
    #include <stdarg.h>

    void f2printf(FILE *fp1, FILE *fp2, char *fmt, ...)
    {
	va_list argp;
	va_start(argp, fmt); vfprintf(fp1, fmt, argp); va_end(argp);
	va_start(argp, fmt); vfprintf(fp2, fmt, argp); va_end(argp);
    }
這裡的 f2printf() 就跟 fprintf() 一樣, 除了它接受兩個文件指針並 同時輸出到兩個文件。

參見問題 15.5

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)