win32 创建两个控制台,怎么控制cout在其中任意一个控制台上输出呢

win32 创建两个控制台,如何控制cout在其中任意一个控制台上输出呢
AllocConsole(); // 打开控制台资源  注意:  这一句放在主函数刚进去却可.
freopen( "CONOUT$", "w+t", stdout );// 申请写
freopen( "CONIN$", "r+t", stdin ); // 申请读
这种写法只能控制单个控制台
------解决思路----------------------
freopen("CON", "r", stdin);
freopen("CON", "w", stdout);
这样可以设置回去吗?
------解决思路----------------------
一个流对象只能绑定一个目标,不是么?
------解决思路----------------------
仅供参考
#include <stdio.h>
#include <string.h>
FILE *f;
int c;
void main(int argc,char **argv) {
    if (argc==3) {
        if (stricmp(argv[1],"-a")) goto USAGE;
        f=fopen(argv[2],"a");
        if (NULL==f) goto FNULL;
        goto FOK;
    } else if (argc==2) {
        if (0==strcmp(argv[1],"/?")) {
        USAGE:
            fprintf(stderr,"Usage: program 
------解决思路----------------------
 tee [-a] file\n");
            return;
        }
        f=fopen(argv[1],"w");
        if (NULL==f) goto FNULL;
    FOK:
        while (1) {
            c=getchar();
            if (EOF==c) break;
            if (EOF==fputc(c,f)) {
                putchar(c);
                break;
            } else {
                if (EOF==putchar(c)) break;
            }
        }
        fclose(f);
    } else {
    FNULL:
        while (1) {
            c=getchar();
            if (EOF==c) break;
            if (EOF==putchar(c)) break;
        }
    }
}

------解决思路----------------------
console屏幕处理例子程序。终端窗口屏幕处理相关API使用例子。来自MSVC20\SAMPLES\win32\console\ http://download.****.net/detail/zhao4zhong1/3461309

------解决思路----------------------
到处可见赵老师忙碌的声影啊