The standard stream-based input/output library provides various classes that implement high-level input, output, or both input and output file stream, string stream and character array operations, manipulators that control how these streams behave, and several predefined stream objects (cin/wcin, cout/wcout, cerr/wcerr, and clog/wclog).
These streams are implemented as class templates and, for files, the library provides several classes:
- basic_filebuf implements the input/output operations for a raw file and is similar in semantics with a C FILE stream.
- basic_ifstream implements the high-level file stream input operations defined by the basic_istream stream interface, internally using a basic_filebuf object.
- basic_ofstream ...