Utilisations des fonctions FPRINT et FSCANF

Utilisations des fonctions FPRINT et FSCANF

Dans le sujet d'aujourd'hui, nous discuterons 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. Ce sont des fonctions fprintf () et fscanf (). Nous discuterons de ces fonctions en détail ci-dessous.

Comparaison entre les fonctions printf () et fprintf ()

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

Avec l'aide de la fonction printf (), nous obtenons une sortie conviviale. Sa sortie va au moniteur.

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

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

Si nous voulons obtenir un résultat formaté ou structuré, nous pouvons utiliser la fonction fprintf (). Son prototype de déclaration est:

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

Exemple de programmation 1

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

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
#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.SMS À 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 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 (). La fonction fclose () fera systématiquement le fichier.

Exemple de programmation 2

Nous verrons un autre exemple de la fonction fprintf () dans le prochain exemple de programmation:

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
#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.SMS À l'aide de la fonction fopen () et y accédez via un pointeur nommé *fp. Ce fichier est ouvert dans "w»Mode. Nous savons que dans un fichier dans «w"Mode que nous pouvons écrire sur le fichier. Ensuite, nous prenons certaines entrées de l'utilisateur de certains noms de chiens et imprimons ces noms dans le fichier à l'aide de la fonction fprintf ().

Exemple de programmation 3

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

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
#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é mon fichier.SMS À l'aide de la fonction fopen () et y accédez via un pointeur nommé *fp. Ce fichier est ouvert en mode «W». Nous savons qu'un fichier 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 (). Nous devons mettre fin à ce type de programme en appelant la fonction fclose ().

Lire à partir d'un fichier à l'aide de la fonction fscanf ()

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

Il choisira systématiquement les données du flux et les mettra dans son emplacement de mémoire spécifié.

Ici, nous verrons un exemple de la fonction fscanf ():

Exemple de programmation 4

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

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
#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.SMS 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 ().

Exemple de programmation 5

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

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#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;
Pendant 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 ().

Exemple de programmation 6

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

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
#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é compter.SMS dans "r»Mode. 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 ().

Conclusion

Dans cet article, nous avons discuté des différents exemples de programmation des fonctions fprintf () et fscanf (). En regardant ces exemples, nous sommes arrivés à la conclusion que l'application de ces fonctions est utile pour gérer les différents types de fichiers dans la langue C. Ces fonctions sont nécessaires dans les différents modes de gestion des fichiers.