A related collection of methods allows you to extend this collection of flags and parameters for your own applications, without risk of conflict between them:
bitalloc
guards against conflict between two packages that use
ios
objects for different purposes.
This method is available for upward compatibility, but is not in the
ANSI working paper. The number of bits available is limited; a
return value of 0
means no bit is available.
ios::iword
or ios::pword
. Use xalloc
to arrange
for arbitrary special-purpose data in your ios
objects, without
risk of conflict between packages designed for different purposes.
ios
instance. index, conventionally returned from
ios::xalloc
, identifies what particular data you need.
ios
.
ios
instance. index, originally returned from ios::xalloc
,
identifies what particular pointer you need.
ios
.
You can use these methods to synchronize related streams with one another:
0
means no stream is tied.
stdio
are designed to work together, you
may have to choose between efficient C++ streams output and output
compatible with C stdio
. Use `ios::sync_with_stdio()
' to
select C compatibility.
The argument switch is a GNU extension; use 0
as the
argument to choose output that is not necessarily compatible with C
stdio
. The default value for switch is 1
.
If you install the stdio
implementation that comes with GNU
libio
, there are compatible input/output facilities for both C
and C++. In that situation, this method is unnecessary---but you may
still want to write programs that call it, for portability.
streambuf
Finally, you can use this method to access the underlying object:
streambuf
object that underlies this
ios
.