Página principal   Lista de namespaces   Hierarquia de classes   Lista de componentes   Lista de ficheiros   Membros do namespace   Componentes   Declarações  

Referencia ao namespace Utilitarios::Manipuladores

Espaço nominativo com utilitários variados. Mais...


Componentes

class  Utilitarios::Manipuladores::Ignorador
 Representa manipuladores de entrada que ignoram caracteres. Mais...


Funções

std::istream& operator>> (std::istream &entrada, Ignorador const &ignorador)
 Operador de extracção para os manipuladores de ignorar caracteres. Mais...


Variáveis

Ignorador const il
 Manipulador que ignora todos os caracteres até ao próximo fim-de-linha ('\n'). Mais...


Descrição detalhada

Espaço nominativo com utilitários variados.

Documentação da função

std::istream & Utilitarios::Manipuladores::operator>> ( std::istream & entrada,
Ignorador const & ignorador )
 

Operador de extracção para os manipuladores de ignorar caracteres.

É usado com os manipuladores pré-definidos il e ill.

Veja também:
il


Documentação da variável

Ignorador const Utilitarios::Manipuladores::il
 

Manipulador que ignora todos os caracteres até ao próximo fim-de-linha ('\n').

O nome é uma abreviatura de "ignora linha".

Exemplo de utilização

Se num ficheiro estiverem guardados em linhas consecutivas um inteiro e o nome completo de uma passoa, pode-se tentar ler estes valores como se segue (admite-se que entrada é um canal ligado ao ficheiro):

	    int numero;
	    entrada >> numero;
	    string nome;
	    getline(entrada, nome);
	    

Esta solução não funciona, pois o operador de extracção do inteiro deixa o fim-de-linha no canal, o que leva getline() a ler uma cadeia vazia! A solução passa por ignorar todos os caracteres até ao fim-de-linha:

	    #include <Utilitarios/manipuladores.H>
	    using namespace Utilitarios;
	    ...
	    int numero;
	    entrada >> numero >> il;
	    string nome;
	    getline(entrada, nome);
	    

Neste caso o ficheiro de entrada até pode possuir um comentário depois do inteiro, que será ignorado. Por exemplo, o ficheiro poderia ser:

	    12345 Número do aluno
	    Xisto Ximenes
	    

(Que se teria de fazer para que se pudessem colocar comentários após o nome?)

Definido na linha 128 do ficheiro ignoradores.H.


Gerado em Tue Apr 10 15:38:16 2001 para Pacotes por doxygen1.2.6 escrito por Dimitri van Heesch, © 1997-2001