Fluxos de entrada

Um objeto de fluxo de entrada é uma fonte de bytes. As três classes de fluxo de entrada mais importantes são istream, ifstreame istringstream.

A classe istream é mais adequada para entrada de modo de texto sequencial. É possível configurar objetos da classe istream para operações armazenadas em buffer ou não. Toda a funcionalidade da classe base, ios, está incluída em istream. Você raramente construirá objetos a partir da classe istream. Em vez disso, você geralmente usará o objeto predefinido cin , que na verdade é um objeto de classe ostream. Em alguns casos, é possível atribuir cin a outros objetos de fluxo após a inicialização do programa.

A classe ifstream dá suporte à entrada de arquivo de disco. Se você precisar de um arquivo de disco somente de entrada, construa um objeto da classe ifstream. É possível especificar dados binários ou em modo de texto. Se você especificar um nome de arquivo no construtor, o arquivo será aberto automaticamente quando o objeto for construído. Caso contrário, você pode usar a função open depois de invocar o construtor padrão. Muitas opções de formatação e funções membro se aplicam a objetos ifstream. Toda a funcionalidade das classes base ios e istream está incluída em ifstream.

Assim como a função de biblioteca sscanf_s, a classe istringstream dá suporte a entrada de cadeias de caracteres na memória. Para extrair dados de uma matriz de caracteres que tem um NULL terminador, aloque e inicialize a cadeia de caracteres e, em seguida, construa um objeto de classe istringstream.

Nesta seção

Construindo objetos de fluxo de entrada

Usando operadores de extração

Teste para erros de extração

Manipuladores de fluxo de entrada

Funções de membro do Fluxo de Entrada

Sobrecarregando o >> operador para suas próprias classes

Confira também

iostream Programação