Quand tu écris dans un flux de sortie, selon le type de flux, les caractères ne sont pas réellement écrits mais mis de côté dans une mémoire tampon (buffer).
flush sert à forcer l'écriture réelle et donc à vider la mémoire tampon, d'où l'analogie avec la chasse d'eau.
sebdebuc
Merci pour vos reponses !
J'ai maintenant compris a quoi il sert mais quand est ce que tu l'utilises ? Je comprends pas son intérêt
Configuration: Mac OS X Mountain Lion (10.8.2) / Safari 6.0.2
sebdebuc
de plus, je me demande quand on doit mettre un flush a la place d'un endl ou d'un simple ; ?
merci bien
Bruce Willix
Contributeur
"to flush" = "tirer la chasse d'eau"
Généralement, ça sert à remettre tout à zéro, mais n'étant pas calé en C++ je ne sais pas si c'est cet effet qui est attendu...