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