Namespaces
Variants

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

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

Retourne le nombre de caractères disponibles dans la zone de lecture. Si une position de lecture est disponible, retourne effectivement egptr ( ) - gptr ( ) , la taille de la zone de lecture. Dans ce cas, le nombre d'octets retournés correspond au nombre d'octets pouvant être extraits du tampon sans appeler underflow() .

Si la zone de récupération est vide, appelle showmanyc() pour déterminer le nombre d'octets disponibles dans la séquence de caractères associée. Dans ce cas, la valeur retournée est le nombre d'octets qui peuvent être extraits du tampon tout en garantissant que underflow() ne retournerait pas Traits::eof .

Table des matières

Paramètres

(aucun)

Valeur de retour

Le nombre de caractères disponibles pour une lecture non bloquante (soit la taille de la zone de récupération, soit le nombre de caractères prêts à être lus depuis la séquence de caractères associée), ou - 1 si aucun caractère n'est disponible dans la séquence associée, autant que showmanyc() puisse déterminer.

Exemple

Voir aussi

[virtual]
fournit optionnellement le nombre de caractères disponibles en entrée depuis le fichier
(fonction membre protégée virtuelle de std::basic_filebuf<CharT,Traits> )
extrait les blocs de caractères déjà disponibles
(fonction membre publique de std::basic_istream<CharT,Traits> )