Partager via


basic_filebuf::overflow

Appelé lorsqu'un nouveau caractère est inséré dans une mémoire tampon complète.

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

Paramètres

  • _Meta
    Le caractère à insérer dans la mémoire tampon ou traits_type::eof.

Valeur de retour

Si la fonction ne peut pas réussir, elle retourne traits_type::eof.Sinon, il retourne traits_type::not_eof(_Meta).

Notes

Si le _Meta**!= traits_type::**eof, la fonction membre virtuelle protégée essaie d'insérer l'élément ch = traits_type::to_char_type(_Meta) dans la mémoire tampon de sortie.Il peut le faire de différentes manières :

  • Si une position d'écriture est disponible, elle peut stocker l'élément dans la position d'écriture et incrémenter le pointeur " après " pour la mémoire tampon de sortie.

  • Elle peut rendre une position d'écriture disponible en allouant nouveau ou stockage supplémentaire pour la mémoire tampon de sortie.

  • Il peut convertir une sortie en attente dans la mémoire tampon de sortie, suivie de ch, à l'aide de la fac facette de conversion de fichier pour appeler fac.out si nécessaire.Chaque élément ch de type char produit est écrit dans le flux de données associé indiqué par le pointeur de fichier fp comme si par des appels successifs de formulaire fputc(ch, fp).Si une conversion ou écriture échoue, la fonction ne réussit pas.

Configuration requise

en-tête : <fstream>

l'espace de noms : DST

Voir aussi

Référence

basic_filebuf Class

programmation iostream

conventions d'iostreams