Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
Manipuladores de fluxo de entrada
Funções membro de fluxo de entrada
Sobrecarregar o operador >> para as suas próprias classes