English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions du langage C

Tableaux du langage C

Pointeurs en langage C

Chaînes de caractères en langage C

Structure C

Fichier C

Autres C

Manuel de référence C

Utilisation et exemple de la fonction setbuf() de la bibliothèque C

Bibliothèque standard C - <stdio.h>

Fonction de bibliothèque C void setbuf(FILE *stream, char *buffer) Définir comment le flux stream doit être mémorisé. Cette fonction doit être appelée une fois, avant que le fichier associé au flux stream ne soit ouvert, et avant qu'aucune opération d'entrée ou de sortie n'ait lieu.

Déclaration

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

void setbuf(FILE *stream, char *buffer)

Paramètres

  • stream -- C'est un pointeur vers un objet FILE, qui identifie un flux ouvert.
  • buffer -- C'est le tampon alloué à l'utilisateur, dont la longueur est au moins de BUFSIZ octets, BUFSIZ étant une constante macro, indiquant la longueur de l'array.

Valeur de retour

Cette fonction ne renvoie aucune valeur.

Exemple en ligne

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

#include <stdio.h>
int main()
{
   char buf[BUFSIZ];
   setbuf(stdout, buf);
   puts("This is w3codebox");
   fflush(stdout);
   return(0);
}

Compilons et exécutons le programme ci-dessus, cela produira les résultats suivants. Ici, le programme envoie les sorties à STDOUT juste avant de les afficher, sinon il les met en tampon. Vous pouvez également utiliser la fonction fflush() pour vider la sortie.

This is w3codebox

Bibliothèque standard C - <stdio.h>