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;
}