我一直在使用dup
并freopen
重新路由stdout
到如下文件:
fflush(stdout);
fgetpos(stdout, &pos);
fd = dup(fileno(stdout));
freopen("stdout.out", "w", stdout);
我想做的是将它重新路由到 a char[]
,以便我可以操纵它。显然,这在使用 编写时不是很有用printf
,但是在使用写入到 的库时,stdout
在代码中获取输出会很有帮助,这样我就可以在必要时对其进行操作。