Fonction de bibliothèque C - setbuf ()

La description

La fonction de bibliothèque C void setbuf(FILE *stream, char *buffer)définit comment un flux doit être mis en mémoire tampon. Cette fonction doit être appelée une fois que le fichier associé au flux a déjà été ouvert, mais avant toute opération d'entrée ou de sortie.

Déclaration

Voici la déclaration de la fonction setbuf ().

void setbuf(FILE *stream, char *buffer)

Paramètres

  • stream - Il s'agit du pointeur vers un objet FILE qui identifie un flux ouvert.

  • buffer- Il s'agit du tampon alloué par l'utilisateur. Cela doit avoir une longueur d'au moins BUFSIZ octets, qui est une constante de macro à utiliser comme longueur de ce tableau.

Valeur de retour

Cette fonction ne renvoie aucune valeur.

Exemple

L'exemple suivant montre l'utilisation de la fonction setbuf ().

#include <stdio.h>

int main () {
   char buf[BUFSIZ];

   setbuf(stdout, buf);
   puts("This is tutorialspoint");

   fflush(stdout);
   return(0);
}

Compilons et exécutons le programme ci-dessus pour produire le résultat suivant. Ici, le programme envoie la sortie au STDOUT juste avant sa sortie, sinon il continue de mettre la sortie en mémoire tampon. Vous pouvez également utiliser la fonction fflush () pour vider la sortie.

This is tutorialspoint