<ios>

Define vários tipos e funções básicas para a operação de iostreams. Esse cabeçalho normalmente é incluído para você por outros cabeçalhos iostreams; dificilmente você o incluirá diretamente.

Requisitos

Cabeçalho: <ios>

Namespace: std

Observação

A biblioteca <ios> usa a instrução #include <iosfwd>.

Comentários

Um grande grupo de funções são manipuladores. Um manipulador declarado em <ios> altera os valores armazenados em seu objeto de argumento da classe ios_base. Outros manipuladores executam ações em fluxos controlados por objetos de um tipo derivado dessa classe, como uma especialização de uma das classes de modelo basic_istream ou basic_ostream. Por exemplo, noskipws(str) limpa o sinalizador de formato ios_base::skipws no objeto str, que pode ser de um desses tipos.

Também é possível chamar um manipulador inserindo-o em um fluxo de saída ou extraindo-o de um fluxo de entrada, devido às operações especiais de inserção e extração fornecidas para as classes derivadas de ios_base. Por exemplo:

istr>> noskipws;

chama noskipws(istr).

Membros

Typedefs

Nome Descrição
ios Dá suporte à classe ios da biblioteca iostream antiga.
streamoff Dá suporte a operações internas.
streampos Contém a posição atual do ponteiro de buffer ou do ponteiro de arquivo.
streamsize Especifica o tamanho do fluxo.
wios Dá suporte à classe wios da biblioteca iostream antiga.
wstreampos Contém a posição atual do ponteiro de buffer ou do ponteiro de arquivo.

Manipuladores

Nome Descrição
boolalpha Especifica que variáveis do tipo bool apareçam como true ou false no fluxo.
dec Especifica que variáveis inteiras aparecem em notação de base 10.
defaultfloat Configura os sinalizadores de um objeto ios_base para usar um formato de exibição padrão para valores do tipo float.
fixed Especifica que um número de ponto flutuante é exibido em notação de decimal fixo.
hex Especifica que variáveis inteiras aparecem em notação de base 16.
hexfloat
interno Faz com que o sinal de um número seja justificado à esquerda e o número seja justificado à direita.
esquerda Faz com que um texto que não é tão largo quanto a largura de saída apareça no fluxo alinhado à margem esquerda.
noboolalpha Especifica que variáveis do tipo bool apareçam como 1 ou 0 no fluxo.
noshowbase Desativa a indicação da base da notação em que um número é exibido.
noshowpoint Exibe somente a parte de número inteiro de números de ponto flutuante cuja parte fracionária é zero.
noshowpos Faz com que números positivos não recebam sinalização explícita.
noskipws Faz com que espaços sejam lidos pelo fluxo de entrada.
nounitbuf Faz com que a saída seja armazenada em buffer e processada quando o buffer estiver cheio.
nouppercase Especifica que dígitos hexadecimais e o expoente em notação científica apareçam em letras minúsculas.
oct Especifica que variáveis inteiras aparecem em notação de base 8.
direita Faz com que um texto que não é tão largo quanto a largura de saída apareça no fluxo alinhado à margem direita.
scientific Faz com que números de ponto flutuante sejam exibidos usando notação científica.
showbase Indica a base da notação em que um número é exibido.
showpoint Exibe a parte de número inteiro de um número de ponto flutuante e os dígitos à direita do ponto decimal, mesmo quando a parte fracionária for zero.
showpos Faz com que números positivos recebam sinalização explícita.
skipws Faz com que espaços não sejam lidos pelo fluxo de entrada.
unitbuf Faz com que a saída seja processada quando o buffer não estiver vazio.
uppercase Especifica que dígitos hexadecimais e o expoente em notação científica apareçam em letras maiúsculas.

Relatório de Erros

Nome Descrição
io_errc
is_error_code_enum
iostream_category
make_error_code
make_error_condition

Classes

Nome Descrição
basic_ios O modelo de classe descreve as funções membro e de armazenamento comuns a ambos os fluxos de entrada (do modelo de classe basic_istream) e os fluxos de saída (do modelo de classe basic_ostream) que dependem dos parâmetros do modelo.
fpos O modelo de classe descreve um objeto que pode armazenar todas as informações necessárias para restaurar um indicador de posição de arquivo arbitrária dentro de qualquer fluxo.
ios_base A classe descreve as funções membro e de armazenamento comuns aos fluxos de entrada e de saída que não dependem dos parâmetros do modelo.

Confira também

Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++
Programação de iostream
Convenções de iostreams