发现在屏幕的时候,stdout是可以直接实时输出的
但是当command > out.log的时候,却发现数据不能实时打印
这是因为stdout到文件的时候有缓存区,不会实时输出到文件
可以通过setbuf(stdout, NULL)实时打印
或者fflush(stdout)强制刷新缓存区
发现在屏幕的时候,stdout是可以直接实时输出的
但是当command > out.log的时候,却发现数据不能实时打印
这是因为stdout到文件的时候有缓存区,不会实时输出到文件
可以通过setbuf(stdout, NULL)实时打印
或者fflush(stdout)强制刷新缓存区