L'utilisation de la méthode FSCANF en C

L'utilisation de la méthode FSCANF en C
La méthode fscanf () en C est utilisée pour lire les données à partir de n'importe quel fichier. Cette fonction lit le flux de données ou, plus précisément, extrait une collection de caractères d'un fichier. De plus, cette méthode lit le chemin d'accès au format d'octet, analyse les données selon le format et conserve la configuration de leur paramètre pour la sortie. Il interprète à partir d'un fichier qui détient également une référence, i.e., un pointeur de fichier, qui lui permet de récupérer une partie spécifiée du fichier plutôt que le flux entier. Jetons un aperçu de la fonction fscanf ():

Accédez aux données personnalisées d'un flux:

Ici, nous prenons des données du flux et les enregistrons dans les emplacements spécifiés par les différents paramètres, selon la spécification de l'argument. Les paramètres suivants peuvent être liés aux éléments de la catégorie fournis par leur identifiant de formatage approprié dans la chaîne de format qui a déjà été créée.

Dans ce cas, nous créons un fichier spécifique et récupérons le nom et la couleur du fruit. Nous avons un fichier appelé «fichier.txt ”que nous aurons formé, comme indiqué ci-dessous:

#inclure
int main()

Fichier * fpointer;
char fn [20];
char clr [20];
fpointer = fopen ("fichier.txt "," w + ");
if (fpointer == null)

printf ("Fichier introuvable. \ n ");
retour 0;

printf ("Nom du fruit \ n");
scanf ("% s", fn);
fprintf (fpointer, "Nom du fruit =% s \ n", fn);
printf ("Fruit Color \ n");
scanf ("% s", CLR);
fprintf (fpointer, "Fruit Color =% s \ n", clr);
fclose (fpointer);

Nous devons intégrer le fichier d'en-tête #include malgré le travail avec la fonction fscanf (). Si nous n'incluons pas ce fichier d'en-tête, nous obtenons l'erreur. Maintenant, nous initialisons la méthode principale (). Nous pouvons démarrer la programmation à l'intérieur du corps de cette fonction.

Tout d'abord, nous créons un constructeur «fpointer» pour le fichier. De plus, nous déclarons deux variables, «FN» et «CLR», ayant des caractères de type de données. Nous utilisons la fonction fopen () pour ouvrir le fichier défini. Ensuite, nous appliquons la condition IF. Si le fichier défini n'est pas présent dans le système, la fonction printf () imprime «Fichier introuvable».

En plus de cela, nous avons appliqué différentes fonctions à différentes fins. Nous employons la fonction ScanF (). Cette fonction lit le nom du fruit à partir du fichier spécifié. Ensuite, la fonction fprintf () est utilisée pour imprimer le «nom du fruit» et stockée dans la variable «FN». De même, nous avons à nouveau utilisé la méthode Scanf () pour obtenir la couleur du fruit du fichier. Cette fonction fprintf () est également appliquée pour imprimer la «couleur des fruits». Maintenant, la valeur de la couleur est stockée dans sa variable «CLR». En fin de compte, nous déclarons la fonction fclose () pour fermer le fichier défini.

Convertir le numéro hexadécimal en numéro décimal:

La méthode fscanf () fournit le nombre d'éléments d'entrée correspondants et alloués avec précision. Les transitions qui ont été effectuées mais peut-être pas déléguées ne sont jamais incluses dans la valeur résultante. Un entier hexadécimal est utilisé comme entrée pour un identifiant de transformation% x, comme indiqué ci-dessous:

#inclure
int Main (vide)

int num;
printf ("Entrez un numéro hexadécimal: \ n");
while (scanf ("% x" et num))

printf ("numéro hexadecimal =% x \ n", num);
printf ("Numéro décimal =% d \ n", num);

Après avoir introduit le fichier d'en-tête, nous définissons la fonction principale (). À l'étape suivante, nous initialisons une variable nommée «Num», qui a un entier de type de données à l'intérieur du corps de la fonction principale (). La fonction printf () est appliquée pour obtenir un numéro hexadécimal de l'utilisateur. Ensuite, nous utilisons la boucle while. Cette boucle se termine si le numéro entré n'est pas un numéro hexadécimal. Pendant ce temps, nous utilisons la méthode Scanf (), qui convertit le numéro hexadécimal en un numéro décimal. Le pourcentage de signe (%) et le nombre entré sont passés sous forme de paramètres à la méthode Scanf ().

Ici, le symbole en pourcentage (%) fournit des exigences de conversion. Cet identifiant de conversion instruit la fonction ScanF () sur la façon de lire et de transformer les caractères de l'entrée en données de chaîne de format de conversion. Dans la liste des paramètres, la valeur est allouée à l'une des variables. La méthode scanf () lit le fichier spécifié de gauche à droite. Les mots en dehors des paramètres de conversion devraient ajuster la chaîne de caractères du flux d'entrée; tandis que les lettres pertinentes dans le fichier d'entrée sont analysées mais non enregistrées.

La fonction se termine avec une erreur «identique» si un mot dans le flux d'entrée contredit le fichier. Si le mot contradictoire n'a peut-être pas été lu, il est laissé dans le flux de données. Nous appliquons à nouveau la méthode printf () pour imprimer un hexadécimal et un numéro décimal. Ces nombres sont stockés dans la variable «num». comme indiqué ci-dessous:

Obtenez le nom et le statut de l'employé:

Dans ce cas, nous lirons les données des employés à partir d'un fichier. Ensuite, obtenez le nom et le statut de l'employé:

#inclure
int main()

Fichier * fpointer;
char empname [30];
statut de char [30];
fpointer = fopen ("fichier.txt "," w + ");
if (fpointer == null)

printf ("Le fichier n'est pas trouvé. \ n ");
retour 0;

printf ("nom de l'employé \ n");
ScanF ("% S", EMPNAME);
fprintf (fpointer, "name =% s \ n", empname);
printf ("statut de l'employé \ n");
scanf ("% s", statut);
fprintf (fpointer, "status =% s \ n", status);
fclose (fpointer);

Avant d'écrire le code dans le corps de la fonction principale (), nous devons inclure le fichier d'en-tête . Ce fichier d'en-tête est requis pour l'entrée et la sortie. La fonction Main () est désormais initialisée, et nous faisons un pointeur pour le fichier.

De plus, nous définissons les variables de type de données à deux caractères, «empname» et «statut». Pour accéder au fichier requis, nous utilisons la méthode fopen (). En attendant, le chemin et le mode du fichier sont fournis comme arguments à la fonction fopen (). Ensuite, nous utilisons la condition IF. La commande printf () imprime «Fichier introuvable» si le fichier défini n'est pas disponible.

De plus, la méthode Scanf () est appliquée. Le nom de l'employé est récupéré à partir de ce fichier spécifié en utilisant cette fonction. Ensuite, la fonction fprintf () est utilisée pour montrer le «nom de l'employé», qui est enregistré dans la variable «empname». De même, nous utilisons la fonction Scanf () pour acquérir l'état de l'employé à partir du fichier. La méthode fprintf () sera également utilisée pour afficher le «statut des employés». Ceci sera enregistré dans la variable «statut».

Enfin, nous définissons la méthode fclose (), qui fermera le fichier défini.

Conclusion:

Dans cet article, nous avons discuté du processus de la méthode fscanf () en C. Nous avons utilisé la méthode fscanf () pour extraire les informations d'un fichier. Il contient généralement deux arguments Streams et Formats. Nous explorons également les moyens de mettre en œuvre cette fonction. Cette fonctionnalité est particulièrement utile lorsque nous n'avons qu'à lire des informations particulières d'un fichier et non du flux entier. Nous pouvons convertir la valeur hexadécimale en valeur décimale en utilisant cette fonction. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.