std::basic_streambuf<CharT,Traits>::in_avail
| std::streamsize in_avail(); |
||
Gibt die Anzahl der Zeichen zurück, die im Lesebereich verfügbar sind. Wenn eine Leseposition verfügbar ist, gibt sie effektiv egptr() - gptr() zurück, also die Größe des Lesebereichs. In diesem Fall ist die zurückgegebene Anzahl von Bytes die Anzahl von Bytes, die aus dem Puffer extrahiert werden können, ohne underflow() aufzurufen.
Wenn der Lesebereich leer ist, ruft showmanyc() auf, um die Anzahl der Bytes zu ermitteln, die in der zugehörigen Zeichensequenz verfügbar sind. In diesem Fall ist der zurückgegebene Wert die Anzahl von Bytes, die aus dem Puffer extrahiert werden können, während garantiert ist, dass underflow() nicht Traits::eof zurückgibt.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Die Anzahl der Zeichen, die für eine nicht-blockierende Lektüre verfügbar sind (entweder die Größe des Lesebereichs oder die Anzahl der Zeichen, die zum Lesen aus der zugehörigen Zeichensequenz bereitstehen), oder -1, wenn keine Zeichen in der zugehörigen Sequenz verfügbar sind, soweit showmanyc() dies feststellen kann.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| [virtuell] |
stellt optional die Anzahl der für die Eingabe aus der Datei verfügbaren Zeichen bereit (virtuelle geschützte Memberfunktion von std::basic_filebuf<CharT,Traits>) |
| extrahiert bereits verfügbare Zeichenblöcke (public member function of std::basic_istream<CharT,Traits>) |