Section courante

A propos

Section administrative du site

VFPRINTF

Imprime dans fichier en format à partir de virtuel
Langage C stdio.h

Syntaxe

int vfprintf(FILE *ptrfichier,const char *texte,va_list ptrargument);

Paramètres

Nom Description
ptrfichier Ce paramètre permet d'indiquer l'identificateur de fichier
texte Ce paramètre permet d'indiquer le texte à écrire. Il est a noter que un ou plusieurs des spécificateurs suivants peuvent être inclus dans le texte et il utilisera un argument supplémentaire pour chaque spécificateurs :
Spécificateur Description
%c Ce spécificateur indique d'insérer à cette position un caractère contenu dans la liste des arguments après le texte
%d Ce spécificateur indique d'insérer à cette position un entier sous forme décimal contenu dans la liste des arguments après le texte
%f Ce spécificateur indique d'insérer à cette position un nombre à virgule flottante contenu dans la liste des arguments après le texte
%i Ce spécificateur indique d'insérer à cette position un entier contenu dans la liste des arguments après le texte
%o Ce spécificateur indique d'insérer à cette position un entier sous forme octal contenu dans la liste des arguments après le texte
%s Ce spécificateur indique d'insérer à cette position une chaîne de caractères contenu dans la liste des arguments après le texte
%x Ce spécificateur indique d'insérer à cette position un entier sous forme hexadécimal contenu dans la liste des arguments après le texte
Il est possible d'ajouter une précision du nombre décimal afficher en insérant le nombre entre le symbole de pourcentage et la lettre.
ptrargument Ce paramètre permet d'indiquer le pointeur d'argument

Description

Cette fonction effectue l'écriture de texte selon un certain format à l'aide de paramètre virtuel.

Algorithme

MODULE VFPRINTF(fichier, format, arguments)
   * Initialiser un pointeur va_list avec les arguments variables
   Initialiser va_list à arguments

   * Parcourir le format et traiter chaque spécificateur de format
   BOUCLE POUR CHAQUE caractère dans le format FAIRE
      SI le caractère est un spécificateur de format (par exemple %, d, s, f,...) ALORS
         * Extraire l'argument correspondant à ce spécificateur
         argument ← va_arg(va_list, type_approprié)

         * Formatage de l'argument selon le spécificateur et écriture dans le fichier
         Écrire l'argument formaté dans fichier
      SINON
         * Écrire le caractère directement dans le fichier
         Écrire caractère dans fichier
      FIN SI
   FIN BOUCLE POUR CHAQUE

   * Terminer l'utilisation des arguments variables
   va_end(va_list)

Remarques

Voir également

Langage de programmation - C - Référence procédures et fonctions - printf
Langage de programmation - C - Référence procédures et fonctions - va_arg
Langage de programmation - C - Référence procédures et fonctions - va_end
Langage de programmation - C - Référence procédures et fonctions - va_start
Langage de programmation - C++ - Référence procédures et fonctions - vfprintf

Références

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

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