#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被打印了两次
这里其实就是缓冲区的展现了。
大致情况就是这样了。