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
Manipuladores de fluxo de entrada
Funções membro de fluxo de entrada
Sobrecarregar o operador >>
para as suas próprias classes