Traducciones de esta página?:

get

Sintaxis:

    int istream::get();
    istream& istream::get( char& ch );
    istream& istream::get( char* buffer, streamsize num );
    istream& istream::get( char* buffer, streamsize num, char delim );
    istream& istream::get( streambuf& buffer );
    istream& istream::get( streambuf& buffer, char delim );

La función get() se usa con los flujos de entrada para:

  • leer un caracter y devolver su valor,
  • leer un caracter y almacenarlo en ch,
  • leer varios caracters hacia un buffer hasta que num -1 caracteres sean leídos o se alcance el EOF o un delimitador delim (cuando un delimitador se encuentra no es leído en buffer),
  • leer varios caracteres hacia un buffer hasta que se encuentre un salto de línea, EOF o delimitador (nuevamente, el delimitador no es leído).

Por ejemplo el código siguiente muestra los contenidos del archivo temp.txt caracter a caracter:

     char ch;
     ifstream fentrada( "temp.txt" );
     while( fentrada.get(ch) )
       cout << ch;
     fin.close();

La función relacionada peek sólo avisa qué caracter sigue en un flujo pero no lo lee a una variable.

Tópicos Relacionados: gcount, getline, (C++ Strings) getline, ignore, peek, put, read