#include <ios_base.h>
Inheritance diagram for std::ios_base:
Public Types | |
typedef IosFmtflags | fmtflags |
This is a bitmask type. | |
typedef IosIostate | iostate |
This is a bitmask type. | |
typedef IosOpenmode | openmode |
This is a bitmask type. | |
typedef IosSeekdir | seekdir |
This is an enumerated type. | |
typedef void(* | event_callback )(event, ios_base &, int) |
enum | event |
Public Member Functions | |
void | register_callback (event_callback __fn, int index) |
fmtflags | flags () const |
Access to format flags. | |
fmtflags | flags (fmtflags __fmtfl) |
Setting new format flags all at once. | |
fmtflags | setf (fmtflags __fmtfl) |
Setting new format flags. | |
fmtflags | setf (fmtflags __fmtfl, fmtflags __mask) |
Setting new format flags. | |
void | unsetf (fmtflags __mask) |
Clearing format flags. | |
streamsize | precision () const |
Flags access. | |
streamsize | precision (streamsize __prec) |
Changing flags. | |
streamsize | width () const |
Flags access. | |
streamsize | width (streamsize __wide) |
Changing flags. | |
locale | imbue (const locale &__loc) |
Setting a new locale. | |
locale | getloc () const |
Locale access. | |
const locale & | M_getloc () const |
Locale access. | |
long & | iword (int __ix) |
void *& | pword (int __ix) |
~ios_base () | |
Static Public Member Functions | |
bool | sync_with_stdio (bool sync=true) |
Interaction with the standard C I/O objects. | |
int | xalloc () throw () |
Static Public Attributes | |
const fmtflags | boolalpha |
Insert/extract bool in alphabetic rather than numeric format. | |
const fmtflags | dec |
Converts integer input or generates integer output in decimal base. | |
const fmtflags | fixed |
Generate floating-point output in fixed-point notation. | |
const fmtflags | hex |
Converts integer input or generates integer output in hexadecimal base. | |
const fmtflags | internal |
Adds fill characters at a designated internal point in certain generated output, or identical to right if no such point is designated. | |
const fmtflags | left |
Adds fill characters on the right (final positions) of certain generated output. (I.e., the thing you print is flush left.). | |
const fmtflags | oct |
Converts integer input or generates integer output in octal base. | |
const fmtflags | right |
Adds fill characters on the left (initial positions) of certain generated output. (I.e., the thing you print is flush right.). | |
const fmtflags | scientific |
Generates floating-point output in scientific notation. | |
const fmtflags | showbase |
Generates a prefix indicating the numeric base of generated integer output. | |
const fmtflags | showpoint |
Generates a decimal-point character unconditionally in generated floating-point output. | |
const fmtflags | showpos |
Generates a + sign in non-negative generated numeric output. | |
const fmtflags | skipws |
Skips leading white space before certain input operations. | |
const fmtflags | unitbuf |
Flushes output after each output operation. | |
const fmtflags | uppercase |
Replaces certain lowercase letters with their uppercase equivalents in generated output. | |
const fmtflags | adjustfield |
A mask of left|right|internal. Useful for the 2-arg form of setf . | |
const fmtflags | basefield |
A mask of dec|oct|hex. Useful for the 2-arg form of setf . | |
const fmtflags | floatfield |
A mask of scientific|fixed. Useful for the 2-arg form of setf . | |
const iostate | badbit |
Indicates a loss of integrity in an input or output sequence (such as an irrecoverable read error from a file). | |
const iostate | eofbit |
Indicates that an input operation reached the end of an input sequence. | |
const iostate | failbit |
Indicates that an input operation failed to read the expected characters, or that an output operation failed to generate the desired characters. | |
const iostate | goodbit |
Indicates all is well. | |
const openmode | app |
Seek to end before each write. | |
const openmode | ate |
Open and seek to end immediately after opening. | |
const openmode | binary |
Perform input and output in binary mode (as opposed to text mode). This is probably not what you think it is; see http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#3 and http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#7 for more. | |
const openmode | in |
Open for input. Default for ifstream and fstream. | |
const openmode | out |
Open for output. Default for ofstream and fstream. | |
const openmode | trunc |
Open for input. Default for ofstream . | |
const seekdir | beg |
Request a seek relative to the beginning of the stream. | |
const seekdir | cur |
Request a seek relative to the current position within the sequence. | |
const seekdir | end |
Request a seek relative to the current end of the sequence. |
This class defines everything that can be defined about I/O that does not depend on the type of characters being input or output. Most people will only see ios_base
when they need to specify the full name of the various I/O flags (e.g., the openmodes).
Definition at line 158 of file ios_base.h.
|
Referenced by register_callback(). |
|
This is a bitmask type.
Referenced by flags(), std::basic_ostream< CharT, Traits >::operator<<(), std::basic_ostream< char >::operator<<(), std::resetiosflags(), and std::setiosflags(). |
|
|
|
This is an enumerated type.
Referenced by std::basic_streambuf< CharT, enc_char_traits< CharT > >::pubseekoff(), std::basic_istream< CharT, Traits >::seekg(), std::basic_streambuf< CharT, enc_char_traits< CharT > >::seekoff(), std::basic_stringbuf< CharT, Traits, Alloc >::seekoff(), std::basic_filebuf< CharT, Traits >::seekoff(), and std::basic_ostream< CharT, Traits >::seekp(). |
|
|
|
Destroys local storage and [XXX does something with callbacks]. Definition at line 321 of file ios.cc. |
|
Setting new format flags all at once.
|
|
Access to format flags.
References fmtflags. Referenced by std::basic_ios< CharT, Traits >::copyfmt(), std::basic_ostream< CharT, Traits >::operator<<(), std::basic_ostream< char >::operator<<(), and std::basic_istream< CharT, Traits >::sentry::sentry(). |
|
Locale access.
imbue(loc) has previously been called, then this function returns loc . Otherwise, it returns a copy of std::locale() , the global C++ locale. Definition at line 617 of file ios_base.h.
Referenced by std::basic_ios< CharT, Traits >::copyfmt(), std::operator>>(), and std::ws(). |
|
Setting a new locale.
Reimplemented in std::basic_ios< CharT, Traits >, and std::basic_ios< char, Traits >. |
|
|
|
Locale access.
|
|
Changing flags.
|
|
Flags access.
Referenced by std::basic_ios< CharT, Traits >::copyfmt(). |
|
|
|
References event_callback. |
|
Setting new format flags.
& mask. An example mask is ios_base::adjustfield . Definition at line 518 of file ios_base.h. |
|
Setting new format flags.
Referenced by std::dec(), std::fixed(), std::hex(), std::internal(), std::left(), std::noboolalpha(), std::noshowbase(), std::noshowpoint(), std::noshowpos(), std::noskipws(), std::nounitbuf(), std::nouppercase(), std::oct(), and std::right(). |
|
Interaction with the standard C I/O objects.
|
|
Clearing format flags.
Referenced by std::boolalpha(), std::showbase(), std::showpoint(), std::showpos(), std::skipws(), std::unitbuf(), and std::uppercase(). |
|
Changing flags.
|
|
Flags access.
Referenced by std::basic_ios< CharT, Traits >::copyfmt(), and std::operator>>(). |
|
|
|
A mask of left|right|internal. Useful for the 2-arg form of |
|
Seek to end before each write. |
|
Open and seek to end immediately after opening. |
|
Indicates a loss of integrity in an input or output sequence (such as an irrecoverable read error from a file). |
|
A mask of dec|oct|hex. Useful for the 2-arg form of |
|
Request a seek relative to the beginning of the stream. |
|
Perform input and output in binary mode (as opposed to text mode). This is probably not what you think it is; see http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#3 and http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#7 for more. |
|
Insert/extract |
|
Request a seek relative to the current position within the sequence. |
|
Converts integer input or generates integer output in decimal base. |
|
Request a seek relative to the current end of the sequence. |
|
Indicates that an input operation reached the end of an input sequence. |
|
Indicates that an input operation failed to read the expected characters, or that an output operation failed to generate the desired characters. |
|
Generate floating-point output in fixed-point notation. |
|
A mask of scientific|fixed. Useful for the 2-arg form of |
|
Indicates all is well. |
|
Converts integer input or generates integer output in hexadecimal base. |
|
Open for input. Default for |
|
Adds fill characters at a designated internal point in certain generated output, or identical to |
|
Adds fill characters on the right (final positions) of certain generated output. (I.e., the thing you print is flush left.). |
|
Converts integer input or generates integer output in octal base. |
|
Open for output. Default for |
|
Adds fill characters on the left (initial positions) of certain generated output. (I.e., the thing you print is flush right.). |
|
Generates floating-point output in scientific notation. |
|
Generates a prefix indicating the numeric base of generated integer output. |
|
Generates a decimal-point character unconditionally in generated floating-point output. |
|
Generates a + sign in non-negative generated numeric output. |
|
Skips leading white space before certain input operations. |
|
Open for input. Default for |
|
Flushes output after each output operation. |
|
Replaces certain lowercase letters with their uppercase equivalents in generated output. |