Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions
ios_base Class Reference

Base class for all streams. More...

#include <ios.h>

Inheritance diagram for ios_base:
Inheritance graph

List of all members.

Public Types

typedef unsigned int fmtflags
typedef unsigned char iostate
typedef int32_t off_type
typedef uint8_t openmode
typedef uint32_t pos_type
enum  seekdir { beg, cur, end }
typedef uint32_t streamsize

Public Member Functions

char fill ()
char fill (char c)
fmtflags flags () const
fmtflags flags (fmtflags fl)
int precision () const
int precision (unsigned int n)
fmtflags setf (fmtflags fl, fmtflags mask)
fmtflags setf (fmtflags fl)
void unsetf (fmtflags fl)
unsigned width ()
unsigned width (unsigned n)

Static Public Attributes

static const fmtflags adjustfield = left | right | internal
static const openmode app = 0X4
static const openmode ate = 0X8
static const iostate badbit = 0X01
static const fmtflags basefield = dec | hex | oct
static const openmode binary = 0X10
static const fmtflags boolalpha = 0x0100
static const fmtflags dec = 0x0008
static const iostate eofbit = 0x02
static const iostate failbit = 0X04
static const iostate goodbit = 0x00
static const fmtflags hex = 0x0010
static const openmode in = 0X20
static const fmtflags internal = 0x0004
static const fmtflags left = 0x0001
static const fmtflags oct = 0x0020
static const openmode out = 0X40
static const fmtflags right = 0x0002
static const fmtflags showbase = 0x0200
static const fmtflags showpoint = 0x0400
static const fmtflags showpos = 0x0800
static const fmtflags skipws = 0x1000
static const openmode trunc = 0X80
static const fmtflags uppercase = 0x4000

Protected Member Functions

uint8_t flagsToBase ()

Detailed Description

Base class for all streams.

Member Typedef Documentation

typedef unsigned int ios_base::fmtflags

type for format flags

typedef unsigned char ios_base::iostate

typedef for iostate bitmask

typedef int32_t ios_base::off_type

type for relative seek offset

typedef uint8_t ios_base::openmode

typedef for iostream open mode

typedef uint32_t ios_base::pos_type

type for absolute seek position

typedef uint32_t ios_base::streamsize

unsigned size that can represent maximum file size. (violates spec - should be signed)

Member Enumeration Documentation

enumerated type for the direction of relative seeks


seek relative to the beginning of the stream


seek relative to the current stream position


seek relative to the end of the stream

Member Function Documentation

char ios_base::fill ( ) [inline]
fill character
char ios_base::fill ( char  c) [inline]

Set fill character

[in]cnew fill character
old fill character
fmtflags ios_base::flags ( fmtflags  fl) [inline]

set format flags

[in]flnew flag
old flags
fmtflags ios_base::flags ( ) const [inline]
format flags
uint8_t ios_base::flagsToBase ( ) [inline, protected]
current number base
int ios_base::precision ( unsigned int  n) [inline]

set precision

[in]nnew precision
old precision
int ios_base::precision ( ) const [inline]
fmtflags ios_base::setf ( fmtflags  fl,
fmtflags  mask 
) [inline]

modify format flags

[in]maskflags to be removed
[in]flflags to be set after mask bits have been cleared
old flags
fmtflags ios_base::setf ( fmtflags  fl) [inline]

set format flags

[in]flnew flags to be or'ed in
old flags
void ios_base::unsetf ( fmtflags  fl) [inline]

clear format flags

[in]flflags to be cleared
old flags
unsigned ios_base::width ( unsigned  n) [inline]

set width

[in]nnew width
old width
unsigned ios_base::width ( ) [inline]

Member Data Documentation

mask for adjustfield

const openmode ios_base::app = 0X4 [static]

seek to end before each write

const openmode ios_base::ate = 0X8 [static]

open and seek to end immediately after opening

const iostate ios_base::badbit = 0X01 [static]

iostate bad bit for a nonrecoverable error.

const fmtflags ios_base::basefield = dec | hex | oct [static]

mask for basefield

const openmode ios_base::binary = 0X10 [static]

perform input and output in binary mode (as opposed to text mode)

const fmtflags ios_base::boolalpha = 0x0100 [static]

use strings true/false for bool

const fmtflags ios_base::dec = 0x0008 [static]

base 10 flag

const iostate ios_base::eofbit = 0x02 [static]

iostate bit for end of file reached

const iostate ios_base::failbit = 0X04 [static]

iostate fail bit for nonfatal error

const iostate ios_base::goodbit = 0x00 [static]

iostate for no flags

const fmtflags ios_base::hex = 0x0010 [static]

base 16 flag

const openmode ios_base::in = 0X20 [static]

open for input

const fmtflags ios_base::internal = 0x0004 [static]

fill between sign/base prefix and number

const fmtflags ios_base::left = 0x0001 [static]

left adjust fields

const fmtflags ios_base::oct = 0x0020 [static]

base 8 flag

const openmode ios_base::out = 0X40 [static]

open for output

const fmtflags ios_base::right = 0x0002 [static]

right adjust fields

const fmtflags ios_base::showbase = 0x0200 [static]

use prefix 0X for hex and 0 for oct

const fmtflags ios_base::showpoint = 0x0400 [static]

always show '.' for floating numbers

const fmtflags ios_base::showpos = 0x0800 [static]

show + sign for nonnegative numbers

const fmtflags ios_base::skipws = 0x1000 [static]

skip initial white space

const openmode ios_base::trunc = 0X80 [static]

truncate an existing stream when opening

const fmtflags ios_base::uppercase = 0x4000 [static]

use uppercase letters in number representations

The documentation for this class was generated from the following file: