Descrição
É usado para inserir o caractere c no fluxo. Essa função acessa a seqüência de saída construindo primeiro um objeto sentinela. Então (se estiver bom), ele insere c em seu objeto de buffer de fluxo associado como se estivesse chamando sua função-membro sputc e, finalmente, destrói o objeto sentinela antes de retornar.
Declaração
A seguir está a declaração para std :: ostream :: put.
ostream& put (char c);
Parâmetros
c - Personagem para escrever.
Valor de retorno
Ele retorna o objeto ostream (* this).
Exceções
Basic guarantee - se uma exceção for lançada, o objeto está em um estado válido.
Corridas de dados
Modifica o objeto stream. O acesso simultâneo ao mesmo objeto de fluxo pode causar corridas de dados, exceto para os objetos de fluxo padrão (cout, cerr, clog) quando estes são sincronizados com stdio.
Exemplo
No exemplo a seguir, explica sobre std :: ostream :: put.
#include <iostream>
#include <fstream>
int main () {
std::ofstream outfile ("test.txt");
char ch;
std::cout << "Type some text (type a dot to finish):\n";
do {
ch = std::cin.get();
outfile.put(ch);
} while (ch!='.');
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
Type some text (type a dot to finish):
tutorialspoint.