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)