Fonction fclose en c

Fonction fclose en c
Sans aucun doute, la lecture et l'écriture de fichiers sont une ressource puissante pour stocker et éliminer toutes sortes de données que nous créons. Par exemple, nous pouvons stocker ou créer des bases de données pour une extraction et un traitement supplémentaires, des fichiers de programme, etc.

De nos jours, il existe d'innombrables types de fichiers, des feuilles de calcul et des fichiers administratifs créés par l'utilisateur aux fichiers système qui exécutent le système d'exploitation ou d'autres programmes.

Par conséquent, le système d'exploitation et les programmes qui s'exécutent dessus ou les informations que l'utilisateur store sur son ordinateur dépendent de la gestion correcte des fichiers pour éviter la perte d'informations ou d'erreurs dans les données stockées ou dans les programmes qui y accèdent.

Une erreur courante dans la gestion des fichiers est qu'ils ne sont pas fermés après une utilisation. Cela signifie que les informations peuvent être perdues ou qu'un autre programme qui utilise le fichier ne peut pas y accéder car un autre programme l'utilise actuellement.

Dans ce Indice de linux Article, nous vous montrerons comment utiliser la fonction fclose () pour fermer correctement les fichiers que nous avons précédemment ouverts pour l'extraction ou l'utilisation des données.

Nous examinerons la syntaxe de cette fonction et le type d'argument d'entrée qu'il accepte. Nous implémentons ensuite cette fonction et les autres fonctions de gestion des fichiers en utilisant les exemples de travail avec des extraits CAPTCHA afin que vous puissiez voir comment utiliser le fclose () fonction correctement.

Syntaxe de la fonction fclose () dans le langage C

int fclose (fichier * f_ptr);

Fclose () Description de la fonction dans le langage C

Le fclose () La fonction ferme le fichier ouvert dont le pointeur est f_ptr. Si le fichier est fermé correctement, il renvoie «0». S'il y a une erreur dans la fermeture du fichier, il renvoie EOF.

Cette fonction est un complément à fopen (), car tout fichier qui est ouvert avec lui doit être fermé avec fclose (). Lorsque nous ouvrons un fichier avec fopen (), il crée un tampon avec ses données et lui renvoie le pointeur dans F_PTR.

Après l'ouverture et jusqu'à la fermeture avec fclose (), Le fichier est utilisé et nie l'accès à d'autres applications. Lorsqu'elles sont fermées avec fclose (), les données du tampon sont rincées dans le fichier si l'attribut d'écriture le permet et est libéré pour une utilisation par d'autres applications.

Le fclose () fait partie de la bibliothèque d'entrée / sortie standard. Pour l'utiliser, nous devons ajouter le «stdio.en tête de H ”vers notre code comme suit:

#inclure

Une fois le «stdio.L'en-tête h ”est inclus, nous pouvons utiliser toutes les fonctions de traitement des fichiers que nous couvrirons dans la section suivante.

Comment fermer correctement un fichier avec la fonction fclose () dans le langage C

Dans cet exemple, nous ouvrirons un fichier texte, extraire son contenu et le fermerons correctement avec fclose (). À cette fin, nous créons l'exemple «LH.TXT "File dans" Documents "et écrivez un fragment d'Einstein dedans.

La première étape consiste à définir le f_ptr pointeur pour le fichier que nous voulons extraire. Nous définissons également le c_ Données du type de char qui est la sortie de la fonction getc () dans la boucle de récupération.

Pour ouvrir le fichier, nous appelons la fonction fopen () qui passe le nom et le chemin comme arguments d'entrée où nous enregistrons le fichier et le mode de lecture «R» séparés par des virgules. Dans ce cas, le chemin est le «Exemple de documents / LH .SMS" fichier que nous avons créé manuellement plus tôt.

En tant qu'argument de sortie à fopen (), nous envoyons le f_ptr pointeur que nous avons défini plus tôt.

Une fois le fichier ouvert, le programme démarre une boucle dans laquelle il extrait toutes les données jusqu'à la fin du fichier un par un et la diffuse à l'écran.

#inclure
#inclure
vide main ()

Fichier * f_ptr;
char c_;
f_ptr = fopen ("Documents / LH Exemple.txt "," r ");
c_ = getc (f_ptr);
alors que ( ! feof (f_ptr))

printf ("% c", c_);
c_ = getc (f_ptr);

L'image suivante montre les données extraites du fichier et s'affiche dans la console de commande:

Après avoir extrait les données, nous fermons le fichier à partir de la condition IF en appelant le fclose () et passer le f_ptr pointeur comme argument d'entrée.

Si le fichier est fermé correctement, fclose () Renvoie 0. Le programme abandonne la condition en imprimant le message suivant à la console de commande - «Le fichier ferme réussi»:

#inclure
#inclure
vide main ()

Fichier * f_ptr;
char c_;
f_ptr = fopen ("Documents / LH Exemple.txt "," r ");
c_ = getc (f_ptr);
alors que ( ! feof (f_ptr))

printf ("% c", c_);
c_ = getc (f_ptr);

if (fclose (f_ptr) == 0)
printf ("Le fichier ferme réussi \ n");

L'image suivante montre le résultat du code complet avec la fermeture correcte du fichier et le message correspondant à l'écran:

Conclusion

Dans ce Indice de linux Article, nous vous avons montré la bonne façon de fermer un fichier en utilisant le fclose () fonction. Nous avons examiné la syntaxe et le type d'arguments d'entrée et de sortie et avons décrit le fonctionnement de la fonction. Nous avons également vu un exemple complet sur la façon de définir les pointeurs et les variables nécessaires pour utiliser les différentes fonctions de traitement de fichiers. Avec eux, nous avons ouvert et extrait les données et a-t-il mis le fichier avec fclose (). Nous espérons que vous avez trouvé cet article utile. Pour plus d'articles sur la langue C, utilisez le moteur de recherche sur notre site Web.