stdio 
A stdiobuf is a streambuf  object that points to a FILE  object (as defined by stdio.h ). All streambuf  operations on the stdiobuf  are forwarded to the FILE . Thus the stdiobuf  object provides a wrapper around a FILE , allowing use of streambuf  operations on a FILE . This can be useful when mixing C code with C++ code. 
The pre-defined streams cin , cout , and cerr  are normally implemented as stdiobuf  objects that point to respectively stdin , stdout , and stderr . This is convenient, but it does cost some extra overhead. 
If you set things up to use the implementation of stdio  provided with this library, then cin , cout , and cerr  will be set up to to use stdiobuf  objects, since you get their benefits for free. See C Input and Output.