Namespaces
Variants

std::basic_filebuf<CharT,Traits>:: showmanyc

From cppreference.net
protected :
virtual std:: streamsize showmanyc ( )
(optionnel)

Si implémentée, retourne le nombre de caractères restant à lire dans le fichier.

Table des matières

Valeur de retour

Le nombre de caractères disponibles pour la lecture depuis le fichier, ou - 1 si la fin du fichier a été atteinte.

Notes

Cette fonction est optionnelle. Si elle n'est pas implémentée, cette fonction retourne 0 (puisque la version de la classe de base std :: basic_streambuf :: showmanyc est appelée).

Qu'elle soit implémentée ou non, cette fonction est normalement appelée par std :: basic_streambuf :: in_avail si la zone de lecture est vide.

Le nom de cette fonction signifie « s tream: how many c haracters? », donc il se prononce « S how many C », plutôt que « show many C ».

Exemple

Un test d'implémentation pour vérifier si showmanyc() est implémenté pour std::filebuf .

#include <fstream>
#include <iostream>
struct mybuf : std::filebuf
{
    using std::filebuf::showmanyc;
};
int main()
{
    mybuf fin;
    fin.open("main.cpp", std::ios_base::in);
    std::cout << "showmanyc() returns " << fin.showmanyc() << '\n';
}

Sortie possible :

showmanyc() returns 254

Voir aussi

obtient le nombre de caractères immédiatement disponibles dans la zone de lecture
(fonction membre publique de std::basic_streambuf<CharT,Traits> )
extrait des blocs de caractères déjà disponibles
(fonction membre publique de std::basic_istream<CharT,Traits> )