【Linux】认识文件(三):缓冲区-二.缓冲区现象

时间:2024-04-23 06:59:04
#include<unistd.h>
#include<string.h>
#include<stdio.h>
#include<fcntl.h>
int main()
{
  const char* message0="hello fwrite\n";
  const char* message2="hello printf\n";
  
  fwrite(message0,strlen(message0),1,stdout);
  //在显示器文件中fwrite message0
  printf("%s",message2);
  //在显示器文件中打印write message1
  fork();
  //创建子进程
}

./test
来运行这个程序
结果如下:在这里插入图片描述

大伙可能觉得这也没啥

但是如果我们将结果重定向给文本文件:

./test > test.log

结果如下:
在这里插入图片描述

这里我们能发现这里面
fwrite和printf被打印了两次

这里其实就是缓冲区的展现了。

在这里插入图片描述
大致情况就是这样了。