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