<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