win32 创建两个控制台,怎么控制cout在其中任意一个控制台上输出呢
win32 创建两个控制台,如何控制cout在其中任意一个控制台上输出呢
AllocConsole(); // 打开控制台资源 注意: 这一句放在主函数刚进去却可.
freopen( "CONOUT$", "w+t", stdout );// 申请写
freopen( "CONIN$", "r+t", stdin ); // 申请读
这种写法只能控制单个控制台
------解决思路----------------------
freopen("CON", "r", stdin);
freopen("CON", "w", stdout);
这样可以设置回去吗?
------解决思路----------------------
一个流对象只能绑定一个目标,不是么?
------解决思路----------------------
仅供参考
------解决思路----------------------
console屏幕处理例子程序。终端窗口屏幕处理相关API使用例子。来自MSVC20\SAMPLES\win32\console\ http://download.****.net/detail/zhao4zhong1/3461309
------解决思路----------------------
到处可见赵老师忙碌的声影啊
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
------解决思路----------------------
到处可见赵老师忙碌的声影啊