以下是一个简单的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
重定向到的文件?