Namespaces
Variants

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

From cppreference.net
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> )