Section courante

A propos

Section administrative du site

FPRINTF

Imprime avec format dans le fichier
Langage C stdio.h

Syntaxe

int fprintf(FILE *ptrfichier,const char *texte,...);

Paramètres

Nom Description
ptrfichier Ce paramètre permet d'indiquer l'identificateur de fichier
texte Ce paramètre permet d'indiquer le texte à afficher. 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.

Description

Cette fonction effectue l'écriture de texte selon un certain format dans un fichier.

Algorithme

MODULE FPRINTF(file, format_string, ...arguments)
   SI file est NULL ALORS
      RETOURNE Erreur "Fichier non ouvert"
   FIN SI
   Initialiser une chaîne de caractères vide output_string
   BOUCLE POUR CHAQUE caractère dans format_string FAIRE
      SI caractère est '%' ALORS
         Avancer au caractère suivant
         SI caractère est un spécificateur de format valide (comme 'd', 's', 'f',...) ALORS
            Récupérer le paramètre correspondant de ...arguments
            Convertir le paramètre au format spécifié
            Ajouter le paramètre formaté à output_string
         SINON
             Ajouter '%' et le caractère actuel à output_string
         FIN SI
      SINON
         Ajouter le caractère actuel à output_string
      FIN SI
   FIN BOUCLE POUR CHAQUE
   Écrire output_string dans file
   RETOURNE le nombre de caractères écrits

Remarques

Exemple

Voici divers exemple d'affichages de format dans un fichier :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE * Handle = fopen("monfichier.txt", "w+");
  7.     if(Handle != NULL) {
  8.         fprintf(Handle,"Boujour!\n");
  9.         fprintf(Handle,"Entier %%i = %i\n",15);
  10.         fprintf(Handle,"Hexadecimal %%x = %x\n",16);
  11.         fprintf(Handle,"Octal %%o = %o\n",16);
  12.         fprintf(Handle,"Chaine de caracteres %%s = %s\n","message");
  13.         fprintf(Handle,"Reel %%f = %f\n",123.45);
  14.         fprintf(Handle,"Reel %%f = %.2f\n",123.45);
  15.         fclose(Handle);
  16.     }
  17.     return 0;
  18. }

on obtiendra le résultat suivant dans le fichier «monfichier.txt» :

Boujour!
Entier %i = 15
Hexadecimal %x = 10
Octal %o = 20
Chaine de caracteres %s = message
Reel %f = 123.450000
Reel %f = 123.45

Voir également

Langage de programmation - C - Référence de procédures et fonctions - fscanf
Langage de programmation - C - Référence de procédures et fonctions - fgetc
Langage de programmation - C - Référence de procédures et fonctions - fputc
Langage de programmation - C - Référence de procédures et fonctions - fputs
Langage de programmation - C - Référence de procédures et fonctions - printf
Langage de programmation - C - Référence de procédures et fonctions - fgets
Langage de programmation - C++ - Référence de procédures et fonctions - fprintf

Références

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

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