Section courante

A propos

Section administrative du site

SETVBUF

Fixer la virtualisation du tampon
Langage C stdio.h

Syntaxe

int setvbuf(FILE *ptrfichier,char *tampon,int mode,size_t taille);

Paramètres

Nom Description
ptrfichier Ce paramètre permet d'indiquer l'identificateur de fichier
tampon Ce paramètre permet d'indiquer le tampon de données
mode Ce paramètre permet d'indiquer le mode :
Constante Description
_IONBF Pas de tampon
_IOLBF Ligne de tampon
_IOFBF Tampon complet
taille Ce paramètre permet d'indiquer la taille du tampon

Description

Cette fonction permet de créer un tampon de fichier.

Algorithme

MODULE SETVBUF(stream, tampon, mode, size)
   SI stream est NULL ALORS
      * Flux invalide
      RETOURNE ERROR_INVALID_STREAM
   FIN SI

   SI mode n'est pas un (_IOFBF, _IOLBF, _IONBF) ALORS
      * Mode invalide
      RETOURNE ERROR_INVALID_MODE
   FIN SI

   SI tampon est NULL ALORS
      * Si tampon est NULL, un tampon interne est alloué
      tampon ← allocate_new_buffer(size)
   FIN SI

   SI la taille < la taille minimale requise ALORS
      * Taille de tampon trop petite
      RETOURNE ERROR_INVALID_SIZE
   FIN SI

   * Appliquer le tampon au flux en fonction du mode
   set_buffer_for_stream(stream, tampon)
   set_buffer_mode(stream, mode)
   set_buffer_size(stream, size)

   * Fonction réussie
   RETOURNE SUCCESS

Remarques

Voir également

Langage de programmation - C - Référence de procédures et fonctions - fflush
Langage de programmation - C - Référence de procédures et fonctions - fopen
Langage de programmation - C - Référence de procédures et fonctions - setbuf
Langage de programmation - C++ - Référence de procédures et fonctions - setvbuf

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 734.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 236.

Dernière mise à jour : Mardi, le 28 juillet 2015