流缓冲 (1)What(什么是流缓冲) 本质是一个内存中的缓冲区,每个输入或输出流对象都管理一个缓冲区,用来保护读写数据 (2)刷新缓冲 将数据真正写入到文件或输出设备中 (3)When(什么时候刷新缓冲) 程序正常结束时 缓冲区满时 使用操作符endl、ends、flush时(flush表示主动刷新缓冲区) 一个流关联到另一个流时: 如默认情况下 cin 和 cerr 都关联到 cout,因此读 cin 或写 cerr 都会导致 cout 的缓冲区被刷新