std::basic_filebuf<CharT,Traits>:: showmanyc
|
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>
)
|