作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
现在每个模块都在写入 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;
}
我不认为你可以在每个模块的基础上这样做,因为 stdout
和 stderr
是全局变量。
关于c - 如何将流 (FILE *) 与标准输出相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168244/
我是一名优秀的程序员,十分优秀!