Utilisations des fonctions FPRINTF et FSCANF en C

Utilisations des fonctions FPRINTF et FSCANF en C
Cet article discutera de la mise en œuvre et de l'utilisation de la fonction fprintf () et de la fonction fscanf (). Le fichier est un sujet important dans la langue C. Il a deux fonctions prédéfinies standard: fprintf () et fscanf ().

Comparaison entre printf () et fprintf () Fonction:

printf («Sum is% d», s);

À l'aide de la fonction printf (), nous obtenons une sortie formatée qui va au moniteur.

fprintf (FP, «somme de% d et% d est% d», a, b, c);

À l'aide de la fonction fprintf (), nous obtenons également une sortie formatée qui va au fichier.

La fonction fprintf () est utilisée pour écrire une sortie formatée dans le flux spécifié. Son protype de déclaration est:

int fprintf (fichier * stream, const char * format [argument,…]);

Exemple de programmation 1:

Ici, nous voulons montrer comment fonctionne la fonction fprintf () dans un fichier.

#inclure
int main ()

int a, b;
Fichier * fp;
fp = fopen ("F1.txt "," w "); // mode d'ouverture de fichiers.
printf ("Entrez deux nombres: \ n");
scanf ("% d% d", & a, & b);
printf ("\ n");
fprintf (fp, "somme de% d et% d est% d", a, b, a + b); // usages de la fonction fprintf ().
fclose (FP); // Fermez le fichier.
retour 0;

Sortir:

Explication:

Ici, nous ouvrons un fichier nommé F1.txt à l'aide de la fonction fopen () et y accédez via un pointeur nommé * fp. Ce fichier est ouvert en mode «W». Nous savons que dans un fichier avec en mode «W», nous pouvons écrire sur le fichier. Ensuite, nous prenons quelques entrées de l'utilisateur et imprimons ces variables A, B, et leur somme (a + b) à l'aide de la fonction fprintf (). Après avoir terminé ces opérations, nous fermons le fichier à l'aide de la fonction fclose ().

Exemple de programmation 2:

Nous verrons un autre exemple de la fonction fprintf () dans l'exemple de programmation suivante.

#inclure
int main()

Fichier * fp;
fp = fopen ("Exemple.txt "," w "); // mode d'ouverture de fichiers.
Char Dog [5] [20] = "Bulldog", "Poodle", "Shepherd allemand", "Rottweiler", "Labrador Retriever";
fprintf (FP, "Les 5 meilleures races de chiens sont: \ n"); // Utilisations de la fonction fprintf ()
pour (int i = 0; i<5 ; i++ )
fprintf (fp, "(% d)% s \ n", i + 1, chien [i]);
fclose (FP); // Fermez le fichier.
retour 0;

Sortir:

Explication:

Ici, nous ouvrons un fichier nommé Exemple .txt à l'aide de la fonction fopen () et y accédez via un pointeur nommé * fp. Ce fichier est ouvert en mode «W». Nous savons que dans un fichier avec en mode «W», nous pouvons écrire sur le fichier. Ensuite, nous prenons quelques entrées de l'utilisateur certains noms de chiens et imprimons ces noms dans le fichier à l'aide de la fonction fprintf (). Après avoir terminé ces opérations, nous fermons le fichier à l'aide de la fonction fclose ().

Exemple de programmation 3:

Dans cet exemple de programmation, nous verrons le dernier et dernier exemple de fonction fprintf ().

#inclure
#inclure
int main ()

Fichier * fp;
fp = fopen ("myfile.txt "," w "); // mode d'ouverture de fichiers.
fprintf (fp, "% s% s% s% s", "bienvenue", "à", "c", "programmation"); // Utilisations de la fonction fprintf ()
fclose (FP); // Fermez le fichier.
return (0);

Sortir:

Explication:

Ici, nous ouvrons un fichier nommé myfile.txt à l'aide de la fonction fopen () et y accédez via un pointeur nommé * fp. Ce fichier est ouvert en mode «W». Nous savons que dans un fichier avec en mode «W», nous pouvons écrire sur le fichier. Ensuite, nous prenons quelques chaînes dans le fichier et les imprimons à l'aide de la fonction fprintf (). Après avoir terminé ces opérations, nous fermons le fichier à l'aide de la fonction fclose ().

Lire à partir d'un fichier utilisant fscanf ():

fscanf () est utilisé pour lire le contenu formaté à partir d'un fichier.

int fscanf (fichier * stream, const char * format,…);

Lit les données du flux et les stocke en fonction du format de paramètre dans les emplacements pointés par les arguments supplémentaires.

Ici, nous verrons un exemple de fonction fscanf ().

Exemple de programmation 4:

Dans cet exemple de programmation, nous verrons un exemple de fonction fscnf () et ses utilisations.

#inclure
int main ()

Fichier * fp;
Char B [100];
fp = fopen ("F1.txt "," r "); // mode d'ouverture de fichiers.
tandis que (fscanf (fp, "% s", b) != Eof) // Utilisations de fscanf ()

printf ("% s", b);

fclose (FP);
retour 0; // Fermez le fichier.

Sortir:

Explication:

Ici, nous ouvrirons un fichier nommé F1.TXT en mode «R». Nous savons que si nous ouvrons un fichier en mode lecture, ce fichier doit être présent dans la mémoire. Sinon, il ne s'ouvrira pas. Nous ouvrons ce fichier particulier pour lire le contenu du fichier. Pour cela, nous utilisons la fonction fscanf (). Après avoir terminé l'opération, nous fermons le fichier via fclose ().

Exemple de programmation 5:

Nous verrons un autre exemple de la fonction fscanf ().

#inclure
#inclure
void Allwords (fichier *);
int Main (vide)

Fichier * fp;
if ((fp = fopen ("f1.txt "," r ")) == null) // mode d'ouverture de fichiers.

Perror ("Impossible d'ouvrir le fichier!! ");
sortie (1);

Allwords (FP);
fclose (FP); // Fermez le fichier.
retour 1;

void Allwords (fichier * fp)

char tmp [20];
int i = 1;
tandis que (fscanf (FP, "% 19S", TMP) != Eof) // Utilisations de fscanf ()
printf ("word% d:% s \ n", i, tmp);
i ++;

retour 0;

Sortir:

Explication:

Ici, nous ouvrirons un fichier nommé F1.TXT en mode «R». Nous savons que si nous ouvrons un fichier en mode lecture, ce fichier doit être présent dans la mémoire. Sinon, il ne s'ouvrira pas. Nous ouvrons ce fichier particulier pour lire le contenu du fichier. Pour cela, nous utilisons la fonction fscanf (). Après avoir terminé l'opération, nous fermons le fichier via fclose ().

Exemple de programmation 6:

Dans cet exemple de programmation, nous verrons le dernier et dernier exemple de fonction fscanf ().

#inclure
#define max_len 80
int Main (vide)

Fichier * fp;
long l;
flotter f;
char s [max_len + 1];
Char C;
fp = fopen ("Count.txt "," r "); // mode d'ouverture de fichiers.
fscanf (fp, "% s", & s [0]); // Utilisations de fscanf ().
fscanf (fp, "% ld", & l);
fscanf (fp, "% c", & c);
fscanf (fp, "% f", & fp);
printf ("string =% s \ n", s);
printf ("long double =% ld \ n", l);
printf ("char =% c \ n", c);
printf ("float =% f \ n", f);
retour 0;

Sortir:

Explication:

Ici, nous ouvrirons un fichier nommé Count.TXT en mode «R». Nous savons que si nous ouvrons un fichier en mode lecture, ce fichier doit être présent dans la mémoire. Sinon, il ne s'ouvrira pas. Nous ouvrons ce fichier particulier pour lire le contenu du fichier. Pour cela, nous utilisons la fonction fscanf (). Après avoir terminé l'opération, nous fermerons le fichier via fclose ().

Conclusion:

Ici, nous verrons différents types de programmation Exemple de fonction fprintf () et fscanf (). Regarder cet exemple, nous sommes arrivés à cette conclusion que l'application de ces fonctions est vraiment utile pour gérer les différents types de fichiers dans le langage C. Ces fonctions sont requises dans les différents modes de la gestion des fichiers.