Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: in_avail

From cppreference.net
std:: streamsize in_avail ( ) ;

Devuelve el número de caracteres disponibles en el área de obtención. Si hay una posición de lectura disponible, efectivamente devuelve egptr ( ) - gptr ( ) , el tamaño del área de obtención. En este caso, el número de bytes devueltos es el número de bytes que pueden extraerse del búfer sin llamar a underflow() .

Si el área de obtención está vacía, llama a showmanyc() para determinar el número de bytes disponibles en la secuencia de caracteres asociada. En este caso, el valor devuelto es el número de bytes que pueden extraerse del búfer mientras se garantiza que underflow() no devolvería Traits::eof .

Contenidos

Parámetros

(ninguno)

Valor de retorno

El número de caracteres disponibles para lectura no bloqueante (ya sea el tamaño del área de obtención o el número de caracteres listos para leer desde la secuencia de caracteres asociada), o - 1 si no hay caracteres disponibles en la secuencia asociada hasta donde showmanyc() puede determinar.

Ejemplo

Véase también

[virtual]
opcionalmente proporciona el número de caracteres disponibles para entrada desde el archivo
(función miembro protegida virtual de std::basic_filebuf<CharT,Traits> )
extrae bloques de caracteres ya disponibles
(función miembro pública de std::basic_istream<CharT,Traits> )