Input/output library 
 Buffers
 Streams
 Abstractions
 File I/O
 String I/O
 Array I/O
 Synchronized Output
 Types
 Error category interface
   
std::ios_base
 Member functions
 Formatting
 Locales
 Internal extensible array
 Miscellaneous
 Member classes
 Member types
   
The class ios_base is a multipurpose class that serves as the base class for all I/O stream classes. It maintains several kinds of data:
1) state information: stream status flags.
2) control information: flags that control formatting of both input and output sequences and the imbued locale.
3) private storage: indexed extensible data structure that allows both long and void* members, which may be implemented as two arbitrary-length arrays or a single array of two-element structs or another container.
Typical implementation holds member constants corresponding to all values of fmtflags, iostate, openmode, and seekdir shown below, member variables to maintain current precision, width, and formatting flags, the exception mask, the buffer error state, a resizeable container holding the callbacks, the currently imbued locale, the private storage, and a static integer variable for xalloc().
[edit] Member functions
 
 constructs the object  
(protected member function) [edit] 
 
 
 destructs the object  
(virtual public member function) [edit] 
 
 
 assigns to the stream  
(public member function) [edit] 
 
 
  Formatting 
 
 manages format flags  
(public member function) [edit] 
 
 
 sets specific format flag  
(public member function) [edit] 
 
 
 clears specific format flag  
(public member function) [edit] 
 
 
 manages decimal precision of floating point operations  
(public member function) [edit] 
 
 
 manages field width  
(public member function) [edit] 
 
 
  Locales 
 
 sets locale  
(public member function) [edit] 
 
 
 returns current locale  
(public member function) [edit] 
 
 
  Internal extensible array 
 
 returns a program-wide unique integer that is safe to use as index to 
pword() and 
iword()  (public static member function) [edit] 
 
 
 resizes the private storage if necessary and access to the 
long element at the given index  
(public member function) [edit] 
 
 
 resizes the private storage if necessary and access to the 
void* element at the given index  
(public member function) [edit] 
 
 
  Miscellaneous 
 
 registers event callback function  
(public member function) [edit] 
 
 
 sets whether C++ and C I/O libraries are interoperable  
(public static member function) [edit] 
 
 
 Member classes
 
 stream exception  
(public member class) [edit] 
 
 
 initializes standard stream objects  
(public member class) [edit] 
 
 
 Member types and constants
 Type
 Explanation
 
 stream open mode type
The following constants are also defined:
 app
 seek to the end of stream before each write
[edit] 
 
 trunc
 discard the contents of the stream when opening
[edit] 
 
 ate
 seek to the end of stream immediately after open
[edit] 
 
  (typedef) [edit] 
|  | formatting flags type The following constants are also defined:
  fixed
 generate floating point types using fixed notation, or hex notation if combined with scientific : see std::fixed [edit]  showbase
 generate a prefix indicating the numeric base for integer output, require the currency indicator in monetary I/O: see std::showbase [edit] (typedef) [edit]
 | 
|  | state of the stream type The following constants are also defined:
  failbit
 input/output operation failed (formatting or extraction error)[edit]  eofbit
 associated input sequence has reached end-of-file[edit] (typedef) [edit]
 | 
|  | seeking direction type The following constants are also defined:
  cur
 the current position of stream position indicator[edit] (typedef) [edit]
 | 
|  | specifies event type (enum) [edit]
 | 
|  | callback function type (typedef) [edit]
 | 
 
 
  Deprecated member types 
 Type
 Explanation
 io_state (deprecated)
 integer type that may be used like iostate
 open_mode (deprecated)
 integer type that may be used like openmode
 seek_dir (deprecated)
 integer type that may be used like seekdir
 streamoff (deprecated)
 unspecified type that may be used like 
off_type, not necessarily 
std::streamoff 
 
 streampos (deprecated)
 unspecified type that may be used like 
pos_type, not necessarily 
std::streampos 
 
(until C++17) | [edit] Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior | 
| LWG 1357 (N3110)
 | C++98 | std::ios_basedefined operator~, operator&and operator| for types
 openmode,fmtflagsand
 iostate, violating the requirements of BitmaskType [1] | removed these definitions | 
- ↑  A BitmaskType needs to support bitwise opertaions on its own. The bitwise operation support should not be provided externally.
[edit] See also
 
 manages an arbitrary stream buffer  
(class template) [edit]