Compartilhar via


Fluxos de entrada

Um objeto do fluxo de entrada é uma origem de bytes. As três classes as mais importantes do fluxo de entrada são istream, ifstream, e istringstream.

A classe de istream é usada melhor para a entrada sequencial de modo gráfico. Você pode configurar objetos da classe istream para a operação em buffer ou não armazenado. Toda a funcionalidade da classe base, ios, é incluída em istream. Você construirá raramente objetos da classe istream. Em vez disso, você usará geralmente o objeto predefinido de cin , que é realmente um objeto da classe ostream. Em alguns casos, você pode atribuir cin a outros objetos de fluxo após a inicialização do programa.

A classe de ifstream oferece suporte à entrada do arquivo em disco. Se você precisar de um arquivo de disco de entrada somente leitura, construir um objeto da classe ifstream. Você pode especificar binário ou os dados do modo gráfico. Se você especificar um nome de arquivo no construtor, o arquivo é aberto automaticamente quando o objeto é construído. Se não, você pode usar a função de open invocado depois do construtor padrão. Muitas opções e funções de membro de formatação aplicam a ifstream objetos. Toda a funcionalidade das classes base ios e istream é incluída em ifstream.

Como a função de biblioteca sscanf_s, a classe de istringstream oferece suporte à entrada de cadeias de caracteres de memória. Para extrair dados de uma matriz de caractere que tem um terminador nulo, aloque e inicializar a cadeia de caracteres, então construir 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 de Membro de Fluxo de Entrada

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

Consulte também

Referência

Programação iostream