Libreria C ++ basic_ios - ottieni

Descrizione

È usato per ottenere caratteri.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: basic_istream :: get.

er (1)	
int_type get();
basic_istream& get (char_type& c);
c-string (2)	
basic_istream& get (char_type* s, streamsize n);
basic_istream& get (char_type* s, streamsize n, char_type delim);
stream buffer (3)	
basic_istream& get (basic_streambuf<char_type,traits_type>& sb);
basic_istream& get (basic_streambuf<char_type,traits_type>& sb, char_type delim);

Parametri

  • c - Il riferimento a un carattere in cui è memorizzato il valore estratto.

  • s - Puntatore a una matrice di caratteri in cui i caratteri estratti vengono memorizzati come una stringa c.

  • n - Numero massimo di caratteri da scrivere in s (incluso il carattere null di terminazione).

  • delim - Carattere di delimitazione esplicito: l'operazione di estrazione dei caratteri successivi si interrompe non appena il carattere successivo da estrarre è uguale a questo (utilizzando traits_type :: eq).

  • sb - Un oggetto basic_streambuf sulla cui sequenza di output controllata vengono copiati i caratteri.

Valore di ritorno

Restituisce il carattere letto o il valore di fine file (traits_type :: eof ()) se non sono disponibili caratteri nel flusso (si noti che in questo caso viene impostato anche il flag failbit).

Eccezioni

Basic guarantee - se viene generata un'eccezione, l'oggetto è in uno stato valido.

Gare di dati

Modifica c, sb o gli elementi dell'array puntati da s e modifica l'oggetto stream.

Esempio

Nell'esempio seguente per std :: basic_istream :: get.

#include <iostream>     
#include <fstream>      

int main () {
   char str[256];

   std::cout << "Enter the name of an existing text file: ";
   std::cin.get (str,256);    

   std::ifstream is(str);     

   char c;
   while (is.get(c))          
      std::cout << c;

   is.close();                

   return 0;
}