c - 如何通过程序更改标准输出

标签 c linux unix stdout

程序:

#include<stdio.h>
void main()
{
    printf("Hello world\n");
}

以上程序在标准输出(终端)中将输出打印为“Hello world”。但是,我需要其他一些程序的输出 文件如“output.txt”。那么,有没有办法通过编程方式将流程的标准输出更改为其他文件。

最佳答案

您不需要所有这些 stdout 改变业务。您所要做的就是打开一个文件,然后写入它。使用 fopen and fprintf去做吧。

关于c - 如何通过程序更改标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33237265/

相关文章:

c - 确定 shell 扩展是作为上下文菜单处理程序还是拖放处理程序调用

c - C语言写入txt文件并打印数据

linux - 如何查找延迟的原因?

c - 在子进程发出完成信号后,SIGKILL 将无法停止子进程

c - 获取文件的绝对路径

php - 如何从本地服务器应用程序更新远程服务器应用程序

c - kbhit 实现的问题

c - 超过超时限制后未从 alarm() 触发信号处理程序

linux - 在启动时从 USB 挂载 ISO 镜像

unix - "mount --bind"用户目录消失