Namespaces
Variants

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

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

Si se implementa, devuelve el número de caracteres restantes por leer del archivo.

Contenidos

Valor de retorno

El número de caracteres disponibles para leer desde el archivo, o - 1 si se alcanzó el final del archivo.

Notas

Esta función es opcional. Si no se implementa, esta función retorna 0 (dado que se llama a la versión de la clase base std :: basic_streambuf :: showmanyc ).

Ya sea implementada o no, esta función es normalmente llamada por std :: basic_streambuf :: in_avail si el área de obtención está vacía.

El nombre de esta función significa " s tream: ¿cuántos c arácteres?", por lo que se pronuncia " S how many C ", en lugar de "show many C".

Ejemplo

Una prueba de implementación para ver si showmanyc() está implementado para 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';
}

Salida posible:

showmanyc() returns 254

Véase también

obtiene el número de caracteres inmediatamente disponibles en el área de obtención
(función miembro pública de std::basic_streambuf<CharT,Traits> )
extrae bloques de caracteres ya disponibles
(función miembro pública de std::basic_istream<CharT,Traits> )