Partager via


basic_filebuf::overflow

Appelée lorsqu'un nouveau type est inséré dans une mémoire tampon saturée.

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

Paramètres

  • _Meta
    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, 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 le tampon de sortie. Il peut le faire dans différentes manières :

  • Si la position d'écriture est disponible, elle peut enregistrer l'élément dans la position d'écriture au paramètre le prochain pointeur du tampon de sortie.

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

  • Il peut convertir une sortie en attente dans le tampon de sortie, suivi de ch, en utilisant la facettefac  de conversion de fichier pour appeler fac.out si nécessaire. Chaque élément chchar type de produit et est enregistré dans le flux associé indiquée par le pointeur de fichier fp que par des appels consécutifs du formulaire fputc(ch, fp). Si toute conversion ou écriture échoue, la fonction ne réussit pas.

Configuration requise

**En-tête :**fstream <de >

Espace de noms : std

Voir aussi

Référence

basic_filebuf, classe

iostream, programmation

iostreams, conventions