Compartilhar via


Fluxos de entrada

Um objeto de fluxo de entrada é uma fonte de bytes. As três classes de fluxo de entra mais importantes são istream, ifstream e 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. Raramente você construirá objetos da classe istream. Em vez disso, normalmente você usará o objeto cin predefinido, que na realidade é um objeto da 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 com um terminador NULL, aloque e inicialize a cadeia de caracteres e construa um objeto da classe istringstream.

Nesta seção

Construindo objetos de fluxo de entrada

Usando operadores de extração

Testando erros de extração

Manipuladores de fluxo de entrada

Funções membro de fluxo de entrada

Sobrecarregar o operador >> para as suas próprias classes

Confira também

Programação iostream