stdout & stderr & fflush()

全緩衝:buffer滿了才執行fflush()
行緩衝:buffer滿了or碰到換行字元才執行fflush()
無緩衝:不管buffer有沒有滿都執行fflush()
cout使用stdout stream
cerr跟clog使用stderr stream

console下
         標準    windows   linux
stdout|行/無緩衝|全緩衝  |行緩衝   |
stderr|行/無緩衝|全緩衝  |無緩衝   |

非console(即重定向)
         標準     windows  linux
stdout|全緩衝   |全緩衝  |全緩衝   |
stderr|行/無緩衝|全緩衝  |無緩衝   |

书籍推荐