basic_filebuf::overflow

Se invoca cuando un nuevo carácter se incrusta en un búfer completo.

virtual int_type overflow(
   int_type _Meta = traits_type::eof
);

Parámetros

  • _Meta
    El carácter que se va a insertar en el búfer o traits_type:: EOF.

Valor devuelto

Si la función no se realizará correctamente, devuelve traits_type:: EOF.De lo contrario, devuelve traits_type::not_eof(_Meta).

Comentarios

Si el _Meta ! = traits_type::EOF, la función virtual protegida de miembro se esfuerza para insertar el elemento ch = traits_type::to_char_type(_Meta) en el búfer de salida.Puede hacerlo de varias maneras:

  • Si una posición de escritura está disponible, puede almacenar el elemento en la escritura colocar y aumentar el puntero siguiente para el búfer de salida.

  • Puede que una escritura colocar disponibles asignando el nuevo o adicional almacenamiento para el búfer de salida.

  • Puede convertir hasta que finalice el resultado en el búfer de salida, seguido por ch, utilizando la facetafac  de conversión de archivos para llamar a fac.out según sea necesario.Cada elemento ch de tipo char generado así se escribe en la secuencia asociado indica el puntero de archivo punto de congelación como si mediante llamadas sucesivas del formulario fputc(ch, punto de congelación).Si alguna conversión o escribir, la función no tiene éxito.

Requisitos

encabezado: <fstream>

espacio de nombres: std

Vea también

Referencia

basic_filebuf Class

programación iostream

convenciones de iostreams