Traductions de cette page?:

setvbuf

Syntaxe :

    #include <cstdio>
    int setvbuf(FILE *flux, char *buf, int mode, size_t taille);

La fonction setvbuf() indique le “tampon” à utiliser (buf) pour le fichier flux. Le paramètre taille indique la taille de buf. Si buf vaut NULL, setvbuf() alloue automatiquement un tampon de taille caractères.

Les différents modes d'utilisation disponibles sont :

  • _IOFBF - full buffering : indique la mise en mémoire tampon complète (écriture dans le fichier quand le tampon est plein uniquement).
  • _IOLBF - line buffering : indique la mise en mémoire tampon par ligne (écriture dans le fichier à la rencontre d'un caractère de fin de ligne ou quand le tampon est plein).
  • _IONBF - no buffering : indique que l'écriture dans le fichier se fait dès que possible (pas d'utilisation du tampon). Et les paramètres taille et buf sont ignorés.

Sujet connexe : setbuf