FPRINTF |
Imprime avec format dans le fichier |
---|---|
Langage C++ | cstdio (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.
Remarques
- La fonction fprintf() renvoie les valeurs des paramètres composant la liste de paramètres comme spécifié dans la chaîne de caractères de format vers le flux de données pointé par ptrfichier. La valeur de retour est le nombre de caractères réellement affichés. Si une erreur se produit, un nombre négatif est renvoyé.
- Il peut y avoir de zéro à plusieurs paramètres, le nombre maximum dépendant du système.
- Les opérations de la chaîne de caractères de contrôle de format et des commandes sont identiques à celles de printf().
Exemple
Voici divers exemple d'affichages de format dans un fichier :
Essayer maintenant !
- #include <cstdio>
- #include <cstdlib>
-
- int main()
- {
- FILE * Handle = fopen("monfichier.txt", "w+");
- if(Handle != NULL) {
- fprintf(Handle,"Boujour!\n");
- fprintf(Handle,"Entier %%i = %i\n",15);
- fprintf(Handle,"Hexadecimal %%x = %x\n",16);
- fprintf(Handle,"Octal %%o = %o\n",16);
- fprintf(Handle,"Chaine de caracteres %%s = %s\n","message");
- fprintf(Handle,"Reel %%f = %f\n",123.45);
- fprintf(Handle,"Reel %%f = %.2f\n",123.45);
- fclose(Handle);
- }
- return 0;
- }
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.