Fluxos de Saída
Um objeto de fluxo de saída é um destino para bytes. As três classes as mais importantes do fluxo de saída são ostream, ofstream, e ostringstream.
A classe de ostream , pela classe derivada, basic_ostreamoferece suporte aos objetos predefinidos de fluxo:
saída padrão decout
erro padrão decerrcom proteção limitada
clog semelhante a cerr mas com proteção completa
Os objetos são construídos com pouca frequência de ostream; os objetos predefinidos geralmente são usados. Em alguns casos, você pode reatribuir objetos predefinidos após a inicialização do programa. A classe de ostream , que pode ser configurada para a operação em buffer ou não armazenado, é mais adequada para a saída sequenciais em modo gráfico. Toda a funcionalidade da classe base, ios, é incluída em ostream. Se você criar um objeto da classe ostream, você deve especificar um objeto de streambuf para o construtor.
A classe de ofstream oferece suporte a saídas do arquivo em disco. Se você precisar de um disco de saída somente leitura, construir um objeto da classe ofstream. Você pode especificar se os objetos de ofstream aceitam binário ou os dados do modo gráfico para construir o objeto de ofstream ou ao chamar a função de membro de open do objeto. Muitas opções e funções de membro de formatação aplicam a ofstream objetos, e todas as funcionalidades das classes base ios e ostream será incluída.
Se você especificar um nome de arquivo no construtor, esse arquivo é aberto automaticamente quando o objeto é construído. Se não, você pode usar a função de membro de open invocado depois do construtor padrão.
Como a função sprintf_sde tempo de execução, a classe de ostringstream oferece suporte a saídas em cadeias de caracteres de memória. Para criar uma cadeia de caracteres na memória usando a formatação do fluxo de E/S, construir um objeto da classe ostringstream.
Nesta seção
Construindo objetos de fluxo de saída
Usando operadores de inserção e controlando o formato
Funções de Membro de Fluxo de Arquivo de Saída
Sobrecarregando o operador << para as suas próprias classes
Elaborando os seus próprios manipuladores sem argumentos