写文件fputs后为什么要fflush

看ThinyWebSocket的时候有个疑问
#define LOG_DEBUG(format, ...) if(0 == m_close_log) {Log::get_instance()->write_log(0, format, ##__VA_ARGS__); Log::get_instance()->flush();}
为什么write之后还需要flush,这个flush有什么意义
void Log::flush(void)
{
m_mutex.lock();
//强制刷新写入流缓冲区
fflush(m_fp);
m_mutex.unlock();
}

看注释强制书信写入流缓冲区,嗯,作用知道了,为啥需要这玩意儿呢?查了下资料,看到个例子大致清楚了
#include
int main()
{
printf("hello");

sleep(5);

printf(" world!/n");

return 0;
}
//先进入sleep,再打印

写文件fputs后为什么要fflush最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/7127.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>