SETVBUF |
Fixer la virtualisation du tampon |
---|---|
Langage C++ | cstdio (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.
Remarques
- La fonction setvbuf() permet au programmeur de spécifier le tampon, sa taille et son mode pour le flux de données spécifié. Le tableau de caractères pointé par tampon est utilisé comme tampon de flux de données pour les opérations d'entrée/sortie. La taille de la mémoire tampon est définie par la taille et le mode détermine comment la mise en mémoire tampon sera gérée. Si tampon est null, alors la fonction setvbuf() allouera son propre tampon.
- Les valeurs légales de mode sont _IOFBF, _IONBF et _IOLBF. Ceux-ci sont définis dans cstdio. Lorsque le mode est défini sur _IOFBF, une mise en mémoire tampon complète a lieu. Si le mode est _IOLBF, le flux sera mis en mémoire tampon de ligne, ce qui signifie que le tampon sera vidé chaque fois qu'un caractère de nouvelle ligne est écrit pour les flux de données de sortie; pour les flux d'entrée, une demande d'entrée lit tous les caractères jusqu'à une nouvelle ligne. Dans les deux cas, le tampon est également vidé lorsqu'il est plein.
- Si le mode est _IONBF, aucune mise en mémoire tampon n'a lieu. La valeur de la taille doit être supérieure à zéro.
- La fonction setvbuf() retourne zéro en cas de succès, différent de zéro en cas d'échec.
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 : Lundi, le 3 août 2015