gpt4 book ai didi

c - 如何将流 (FILE *) 与标准输出相关联?

转载 作者:太空狗 更新时间:2023-10-29 16:08:38 25 4
gpt4 key购买 nike

现在每个模块都在写入 stderr,因此我无法关闭单个模块的输出。有谁知道我如何将一个流与 stdout 相关联,这样每个模块都会写入独立的流,这样我就可以将其关闭。例如:

fprintf(newStdout, "hello");

newStdout 正在写入屏幕。我不知道如何将 newStdout 与屏幕相关联。

最佳答案

来自 http://www.cplusplus.com/reference/clibrary/cstdio/freopen/ - 它是 C++ 引用,但对 C 应该有效。

include <stdio.h>

int main ()
{
freopen ("myfile.txt","w",stdout);
printf ("This sentence is redirected to a file.");
fclose (stdout);
return 0;
}

我不认为你可以在每个模块的基础上这样做,因为 stdoutstderr 是全局变量。

关于c - 如何将流 (FILE *) 与标准输出相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com