C ++ streambuf - in_avail

Descripción

Se utiliza para obtener el número de caracteres disponibles para leer y devuelve el número de caracteres disponibles para leer. Este valor depende de si hay posiciones de lectura directamente disponibles en el puntero de obtención.

Declaración

A continuación se muestra la declaración para std :: basic_streambuf :: in_avail.

streamsize in_avail();

Parámetros

ninguna

Valor devuelto

Devuelve el número de caracteres disponibles para leer.

Excepciones

Basic guarantee - si se lanza una excepción, el búfer de flujo está en un estado válido.

Carreras de datos

La función miembro puede modificar el objeto de búfer de flujo.

Ejemplo

En el siguiente ejemplo se explica sobre 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;
}