Condividi tramite


basic_filebuf::overflow

Chiamato quando un nuovo carattere viene inserito in un buffer completo.

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

Parametri

  • _Meta
    Il carattere da inserire nel buffer o in traits_type::eof.

Valore restituito

Se la funzione potrebbe non riuscire, restituisce traits_type::eof. In caso contrario, restituisce traits_type::not_eof(_Meta).

Note

Se _Meta != traits_type::eof, la funzione membro virtuale protetta tenta di inserire l'elemento ch = traits_type::to_char_type(_Meta) nel buffer di output. È possibile farlo in diversi modi:

  • Se una posizione di scrittura è disponibile, è possibile memorizzare l'elemento nella posizione di scrittura e incrementare il puntatore seguente per il buffer di output.

  • Può rendere disponibile un percorso di scrittura allocando la nuova o archiviazione aggiuntiva per il buffer di output.

  • È possibile convertire qualsiasi in attesa di output nel buffer di output, seguito da ch, utilizzando ilfac  facet di conversione di file per chiamare fac.out in base alle necessità. Ogni elemento ch di tipo char prodotto pertanto è scritto nel flusso connesso definito dal puntatore del file fp come se le chiamate successive del form fputc(ch, fp). Se qualsiasi conversione o scrive i test non superato, la funzione non riesce.

Requisiti

fstream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe basic_filebuf

Programmazione di iostream

Convenzioni di iostream