Linux环境编程--fflush(stdout)有什么作用

来源:互联网 发布:js当前时间加一年 编辑:程序博客网 时间:2024/04/30 03:29

代码:

printf("hello\n");//fflush(stdout);fork();


输出:

hello

 

 

代码:

printf("hello\n");fflush(stdout);fork();


输出:

hello
hello

 

说明:系统函数fork()创建新的进程。

printh后打印内容在缓冲区里,fork后,父子进程的缓冲区里也是相同的,进程退出时,缓冲区输出到屏幕,所以有两份。

而fflush(stdout)当然是清空stdout的缓冲区了

原创粉丝点击