Go forward to Ostream.
Go up to Streams.
Shared properties: class `ios'
==============================
The base class `ios' provides methods to test and manage the state
of input or output streams.
`ios' delegates the job of actually reading and writing bytes to the
abstract class `streambuf', which is designed to provide buffered
streams (compatible with C, in the GNU implementation). *Note Using
the `streambuf' layer: Streambuf, for information on the facilities
available at the `streambuf' level.
- Constructor: ios::ios ([streambuf* SB [, ostream* TIE])
The `ios' constructor by default initializes a new `ios', and if
you supply a `streambuf' SB to associate with it, sets the state
`good' in the new `ios' object. It also sets the default
properties of the new object.
You can also supply an optional second argument TIE to the
constructor: if present, it is an initial value for `ios::tie', to
associate the new `ios' object with another stream.
- Destructor: ios::~ios ()
The `ios' destructor is virtual, permitting application-specific
behavior when a stream is closed--typically, the destructor frees
any storage associated with the stream and releases any other
associated objects.
Menu
- States
- Checking the state of a stream.
- Format Control
- Choices in formatting.
- Manipulators
- Convenient ways of changing stream properties.
- Extending
- Extended data fields.
- Synchronization
- Synchronizing related streams.
- Streambuf from Ios
- Reaching the underlying streambuf.