fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃
fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上。
fflush()默认是行缓冲,遇到\n就写内容清缓存
#include
#include
int main()
{
printf("hello");
fflush(stdout); //注释时,输入两个hello;
//不注释时,父进程缓存hello被清除,所以只输出一个
fork();
return 0;
}
#include
#include
int main()
{
while(1)
{
fprintf(stdout,"hello-out");
fflush(stdout);//注释时,不断输出hello-outhello-err;
//不注释时,内存中的hello-out被清除,所以结果只是不断输出hello-err
fprintf(stderr,"hello-err");
sleep(1);
}
return 0;
}
参考地址:
关于fflush-->
阅读(943) | 评论(0) | 转发(0) |