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