std::basic_filebuf<CharT,Traits>:: showmanyc
|
protected
:
virtual std:: streamsize showmanyc ( ) |
(optional) | |
Falls implementiert, gibt die Anzahl der verbleibenden zu lesenden Zeichen aus der Datei zurück.
Inhaltsverzeichnis |
Rückgabewert
Die Anzahl der Zeichen, die aus der Datei gelesen werden können, oder - 1 wenn das Dateiende erreicht wurde.
Hinweise
Diese Funktion ist optional. Falls nicht implementiert, gibt diese Funktion 0 zurück (da die Basisklassenversion std :: basic_streambuf :: showmanyc aufgerufen wird).
Ob implementiert oder nicht, diese Funktion wird normalerweise von std :: basic_streambuf :: in_avail aufgerufen, wenn der Lesebereich leer ist.
Der Name dieser Funktion steht für „ s tream: how many c haracters?“, daher wird er ausgesprochen „ S how many C ", und nicht „show many C“.
Beispiel
Ein Implementierungstest, um zu prüfen, ob
showmanyc()
für
std::filebuf
implementiert ist.
#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'; }
Mögliche Ausgabe:
showmanyc() returns 254
Siehe auch
|
Ermittelt die Anzahl der sofort verfügbaren Zeichen im Lesebereich
(öffentliche Elementfunktion von
std::basic_streambuf<CharT,Traits>
)
|
|
|
extrahiert bereits verfügbare Zeichenblöcke
(öffentliche Elementfunktion von
std::basic_istream<CharT,Traits>
)
|