Syntaxe :
#include <cstdio> void setbuf(FILE *flux, char *buf);
La fonction setbuf()
force l'utilisation du “tampon” buf
pour ce flux
.
En effet, afin de ne pas surcharger les entrées/sorties sur un disque dur, les données
sont écrites par blocs dans un fichier : lorsque que le “tampon” buf
est plein,
les données sont effectivement inscrite dans le fichier, sur le disque dur.
Attention, la taille du “tampon” doit être au moins de BUFSIZ
(défini dans
<cstdio>
) caractères.
Si vous passez NULL
à la fonction, alors le mécanisme d'écriture par tampon
est désactivé et l'écriture se fait directement dans le fichier.