fonction fGetc en c

fonction fGetc en c
Le fichier est l'un des sujets cruciaux de la langue C. Pour comprendre la langue C, la gestion des fichiers est nécessaire pour apprendre. Dans le langage C, une fonction prédéfinie standard existe dans le fichier. Le nom de la fonction est fGetc (). Discutons du concept et de l'application de la fonction FGETC (). Comment fonctionne cette fonction? Nous l'expliquerons à l'aide de certains langages de programmation importants.

Syntaxe

La syntaxe générale de la fonction FGETC () est:

int fgetc (fichier * pointeur)

Ici, le pointeur vers un objet de fichier est passé comme argument pour accéder au fichier souhaité et effectuer une certaine opération sur le fichier.

Exemple de programmation 1

Dans cet exemple de programmation, nous expliquerons l'utilité et l'implémentation de la fonction fGetC ():

#inclure
vide main ()

Fichier * fp; // déclarant un pointeur de fichier.
fp = fopen ("fichier.txt "," w "); // le fichier sera ouvert en mode écriture.
fprintf (FP, "La lecture des données d'un fichier est une caractéristique commune du fichier \ n");
fclose (FP);
Char Ch;
fp = fopen ("fichier.txt "," r ");
tandis que ((ch = fGetc (fp))!= Eof) // fGetc () La fonction est appelée pour lire le caractère à partir du fichier.

printf ("% c", ch); // Imprimez chaque caractère.

fclose (FP);

Sortir

Capture d'écran de contenu de fichier

Explication

Dans cet exemple de programmation, nous ouvrirons un fichier nommé "déposer.SMS" Dans un mode d'écriture à l'aide de la fonction fopen () et écrivez quelques entrées dans le fichier. Après avoir clôturé le fichier à l'aide de la fonction fclose (), nous ouvrirons à nouveau ce fichier particulier en mode de lecture pour prendre chaque caractère à partir du fichier. Pour cela, nous appellerons la fonction FGETC () comme un argument à l'intérieur de la parenthèse de la boucle while, et cette boucle sera itérée jusqu'à ce que nous atteignions le dernier caractère du fichier en utilisant EOF. EOF représente la fin du fichier. Ensuite, nous imprimerons chaque personnage.

Exemple de programmation 2

Ici, nous verrons un autre exemple important de la fonction fGetc ():

#inclure
int main()

Fichier * fp; // à l'aide d'un pointeur de fichier.
fp = fopen ("myfile.txt "," r "); // le fichier s'ouvrira en mode de lecture.
Char Chr;
si (FP != Null)
alors que (!feof (fp)) // attendant la fin du fichier.

chr = fgetc (fp); // appelle la fonction fGetc ().
printf ("ici nous lisons le caractère du fichier texte donné =% c \ n", chr); // Lire chaque caractère à partir du fichier.

fclose (FP);

autre
printf ("\ n incapable de créer ou d'ouvrir le fichier texte");

retour 0;

Sortir

Capture d'écran de contenu de fichier

Explication

Ici, nous ouvrirons un fichier nommé "mon fichier.SMS" Utilisation de la fonction fopen () en mode de lecture. Ce fichier contenait déjà des données. Maintenant, nous voulons lire chaque caractère à partir de ce fichier. Pour cela, nous appellerons la fonction FGETC (), qui lit chaque caractère à partir de ce fichier et le stocke à l'intérieur d'une variable de type de caractère nommée "CH". Puisque nous atteindrons le dernier caractère du fichier, nous utiliserons la fonction feof () pour terminer la boucle. Maintenant, nous allons imprimer chaque personnage.

Exemple de programmation 3

Dans cet exemple de programmation, nous verrons la dernière caractéristique importante de la fonction FGETC ():

#inclure
int main ()

Fichier * fp; // Un pointeur de fichier sera créé
int x;
int i = 0;
fp = fopen ("virgule.txt "," r "); // le fichier est ouvert en mode de lecture.
if (fp == null) perror ("aucun fichier trouvé");
autre

faire

x = fgetc (fp); // appelle la fonction fgetc ().
if (x == ',')
i ++;

tandis que (x != Eof);
fclose (FP);
printf ("Ce fichier texte contient des caractères de signe de virgule% d (,) dans la phrase .\ n ", i);

retour 0;

Sortir

Capture d'écran de contenu de fichier

Explication

Ici, nous ouvrirons un fichier nommé "virgule.SMS" Utilisation de la fonction fopen () en mode de lecture. Ce fichier contenait déjà des données. Maintenant, nous voulons compter un personnage spécial nommé virgule (,) De ce fichier. Pour cela, nous appellerons la fonction FGETC () qui lit chaque caractère spécial à partir de ce fichier et le stocke à l'intérieur d'une variable de type entier nommée "X". Puisque nous atteindrons le dernier caractère du fichier, nous utiliserons EOF pour mettre fin à la boucle. C'est comment imprimer le nombre total de virgules dans ce fichier.

Conclusion

Cet article discuté en détail le concept de la fonction FGETC (), nous avons réalisé que cette fonction particulière aide le codeur à acquérir chaque caractère individuellement à partir du fichier. Pour cela, nous pouvons facilement reconnaître chaque caractère écrit dans le fichier. Cette fonction est souvent utilisée dans le langage C dans le concept de l'arène de fichiers.