Convenções iostreams
Os cabeçalhos de iostreams dão suporte a conversões entre texto e formulários codificados, bem como entrada e saída para arquivos externos:
<fstream>
<iomanip>
<ios>
<iosfwd>
<iostream>
<istream>
<ostream>
<sstream>
<streambuf>
<strstream>
O uso mais simples de iostreams requer apenas que você inclua o cabeçalho <iostream>. Assim, é possível extrair valores de cin ou wcin para ler a entrada padrão. As regras para fazer isso são definidas na descrição da Classe basic_istream. Também é possível inserir valores em cout ou wcout para gravar a saída padrão. As regras para fazer isso são definidas na descrição da Classe basic_ostream. O controle de formato comum a operadores de extração e inserção é gerenciado pela Classe basic_ios. Manipular essas informações de formato na forma de extração e inserção de objetos é o princípio de vários manipuladores.
É possível executar as mesmas operações de iostreams em arquivos que você abre por nome, usando as classes declaradas em <fstream>. Para converter entre iostreams e objetos de classeClasse basic_string, use as classes declaradas em <sstream>. Para fazer o mesmo com cadeias de caracteres C, use as classes declaradas em <strstream>.
Os cabeçalhos restantes fornecem serviços de suporte, normalmente de interesse direto apenas aos usuários mais avançados das classes iostreams.
Confira também
Visão geral da biblioteca padrão C++
Programação de iostream
Acesso Thread-Safe na Biblioteca Padrão C++