Usando operadores de extração
O operador de extração (>>
), que é previamente programado para todos os tipos de dados padrão do C++, é a maneira mais fácil de obter bytes de um objeto de fluxo de entrada.
Operadores de extração de entrada de texto formatado dependem de espaço em branco para separar os valores de dados de entrada. Isso é inconveniente quando um campo de texto contém várias palavras ou números separados por vírgulas. Neste caso, uma alternativa é usar a função membro de entrada não formatada istream::getline
para ler um bloco de texto com espaço em branco incluído e, em seguida, analisar o bloco com funções especiais. Outro método é derivar uma classe de fluxo de entrada com uma função membro, como GetNextToken
, que pode chamar membros istream
para extrair e formatar os dados de caractere.