C ++ streambuf - in_avail

La description

Il est utilisé pour obtenir le nombre de caractères disponibles à lire et renvoie le nombre de caractères disponibles à lire. Cette valeur dépend de l'existence ou non de positions de lecture directement disponibles au niveau du pointeur get.

Déclaration

Voici la déclaration pour std :: basic_streambuf :: in_avail.

streamsize in_avail();

Paramètres

aucun

Valeur de retour

Il renvoie le nombre de caractères disponibles à lire.

Exceptions

Basic guarantee - si une exception est levée, le tampon de flux est dans un état valide.

Courses de données

La fonction membre peut modifier l'objet tampon de flux.

Exemple

L'exemple ci-dessous explique à propos de 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;
}