这个:
*stdout = *fp;
无效. FILE是一种不透明的类型.你只能操作一个FILE通过标准输入输出库函数(fopen,freopen,fread等).
FILE
fopen
freopen
fread
如果要重新打开其中一个标准流来引用控制台,一种支持的方法是:
freopen("CONOUT$", "w", stdout);