C ++ streambuf - in_avail

Descrizione

Viene utilizzato per ottenere il numero di caratteri disponibili per la lettura e restituisce il numero di caratteri disponibili per la lettura. Questo valore dipende dalla presenza o meno di posizioni di lettura direttamente disponibili nel puntatore get.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: basic_streambuf :: in_avail.

streamsize in_avail();

Parametri

nessuna

Valore di ritorno

Restituisce il numero di caratteri disponibili per la lettura.

Eccezioni

Basic guarantee - se viene generata un'eccezione, il buffer del flusso è in uno stato valido.

Gare di dati

La funzione membro può modificare l'oggetto buffer del flusso.

Esempio

Nell'esempio seguente viene illustrato lo std :: basic_streambuf :: in_avail.

#include <iostream>     
#include <fstream>      

int main () {
   std::ifstream ifs ("sample.txt");
   if (ifs.good()) {
      std::streambuf* pbuf = ifs.rdbuf();
      char c; ifs >> c;
      std::streamsize size = pbuf->in_avail();
      std::cout << "first character in file: " << c << '\n';
      std::cout << size << " characters in buffer after it\n";
   }
   ifs.close();

   return 0;
}