当前位置:  开发笔记 > 编程语言 > 正文

当stdout被重定向到该文件时,为什么printf()不输出到文件?

如何解决《当stdout被重定向到该文件时,为什么printf()不输出到文件?》经验,为你挑选了0个好方法。

以下是一个简单的C程序:

#include 
#include 

int main(void)
{
        while (1)
        {
                printf("Hello World\n");
                sleep(1);
        }
}

构建并运行它," Hello World"将打印在终端中:

$ ./a.out
Hello World
Hello World
Hello World

但如果stdout重定向到文件,运行一段时间后,文件中仍然没有任何内容:

$ ./a.out > log.txt
^C
$ cat log.txt
$

为什么printf输出到stdout重定向到的文件?

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有