Partilhar via


basic_filebuf::overflow

Chamado quando um novo caractere é inserido em um buffer cheio.

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

Parâmetros

  • _Meta
    O caractere a inserir em buffer ou em traits_type::eof.

Valor de retorno

Se a função não obterá êxito, retorna traits_type::eof.Caso contrário, retornará traits_type::not_eof(_Meta).

Comentários

Se _Meta**!= traits_type::**eof, a função de membro virtual protegido se esforça inserir o elemento ch = traits_type::to_char_type(_Meta) no buffer de saída.Pode fazer isso em várias maneiras:

  • Se uma posição de gravação estiver disponível, pode armazenar o elemento na posição de gravação e incrementar o ponteiro seguir para o buffer de saída.

  • Pode fazer uma posição de gravação disponível atribuindo o novo ou adicional para o armazenamento buffer de saída.

  • Pode converter todas as saídas pendentes em buffer de saída, seguido por ch, usando a fac aspecto de conversão de arquivo para chamar quando necessário fac.out .Cada elemento chde caractere de tipo gerado para é gravado no fluxo associado designado pelo ponteiro do arquivo fp como se por chamadas sucessivas do formulário fputc(ch, fp).Se qualquer conversão falhará ou gravação, a função não tiver êxito.

Requisitos

Cabeçalho: <fstream>

namespace: STD

Consulte também

Referência

basic_filebuf Class

iostream de programação

Convenções de iostreams