fflush
函数只提供FILE*
类型的指针就能将缓冲区内容刷新到指定文件中,那么缓冲区是被FILE
类型的结构体维护的吗?
fflush(stdout);
缓冲区一般存在于DDR中,fflush刷新后,会将缓冲区的数据写入硬盘!
在通信程序中,经常使用环形缓冲器作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。
应该默认是独享的,
参见 https://en.cppreference.com/w/c/io/FILE
其中有:
each FILE object directly or indirectly holds the following:
看起来能替换
4. The buffer, which may be replaced by an external, user-provided buffer.