Traduzioni di questa pagina?:

get()

sintassi:

    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 funzione get() è usata con le stringhe in input, e anche per:

  • leggere un carattere e rimandare il suo valore,
  • leggere un carattere e metterlo come char,
  • leggere caratteri in un oggetto della classe ifstream fino al num - 1, o EOF.
  • in sostituzione a EOF o -1, get() può leggere un carattere preimpostato (nell'esempio la variabile char “ch”) e restituirne il valore.

Osservazione:

  • la modalità di lettura di un file da parte della funzione get() è sempre quella sequenziale.

Per esempio, il seguente programma visualizza il contenuto di un file chiamato temp.txt, carattere per carattere:

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

Related Topics: gcount, getline, (C++ Strings) getline, ignore, peek, put, read