Comment écrivez-vous dans un fichier en C?

Comment écrivez-vous dans un fichier en C?
Vous devez avoir entendu parler de la gestion des fichiers tout en travaillant dans la langue C. Il s'agit d'un concept largement connu parmi les développeurs et programmeurs. Il s'agit d'un concept simple et facile de créer un fichier, d'ouvrir un fichier, de lire et d'écrire dans le fichier et de le fermer. Le langage C utilise différentes méthodes intégrées pour réaliser toutes ces fonctionnalités.

Aujourd'hui, nous apprendrons l'écriture dans un fichier en C en C avec différentes fonctions intégrées de la gestion des fichiers tout en travaillant sur l'Ubuntu 20.04 Système Linux. Démarrez d'abord le terminal Linux en utilisant le raccourci «Ctrl + Alt + T».

Exemple 01: Utilisation de la méthode fprintf ()

Nous commencerons notre premier exemple en créant un nouveau fichier C dans le système Linux. Ainsi, la requête «Touch» sera utilisée pour cela. Le nom de fichier a été donné comme «fichier.C ". Après la création d'un fichier, nous devons l'ouvrir pour y écrire du code C. Cela nécessite que certains éditeurs soient installés sur votre système. Il existe plusieurs éditeurs disponibles dans Linux. Nous utilisons ici l'éditeur «GNU Nano». Ainsi, le mot-clé «Nano» dans la commande montre l'utilisation de Nano Editor pour modifier le fichier C.

Nous devons ajouter les bibliothèques standard de la langue C. La bibliothèque très connue et toujours requise est un en-tête standard d'entrée-sortie qui est ajouté dans notre code avec le mot-clé «#include» en haut d'un fichier. Démarrer l'initialisation d'une méthode «principale». Dans la méthode main (), vous devez d'abord créer un descripteur de fichiers I.e. objet de fichier. Ce descripteur sera utilisé pour ouvrir, fermer, lire, écrire le fichier et doit être un type de pointeur.

Nous avons utilisé ce descripteur d'objet de fichier pour ouvrir le fichier avec l'utilisation de la méthode «Open ()» largement connue dans le concept de dépôt en langue C. Cette méthode prend deux arguments dans ses paramètres. Le premier est «chemin» vers le fichier et l'autre est «mode» dans lequel le fichier sera ouvert. Plutôt à noter que dans l'environnement Linux, vous n'avez pas besoin de créer un nouveau fichier pour y ajouter des données.

Dans Linux, vous pouvez simplement mettre le nom dans le paramètre de chemin de la méthode "Open ()" et votre fichier sera automatiquement généré à l'emplacement spécifié. Nous avons ajouté le mode «W +» pour permettre à l'utilisateur écrire et modifier le fichier.

Maintenant, le point principal est venu. La clause «fprintf» a été utilisée ici pour écrire des données dans le fichier «Nouveau.txt ”avec l'aide de son descripteur« f ». Après avoir écrit dans le fichier, vous devez fermer le descripteur de fichier pour arrêter de laisser un utilisateur en faire plus, avec l'utilisation de la fonction «close ()» ici. La méthode principale sera terminée ici. Enregistrez ce code et quittez l'éditeur en utilisant «Ctrl + S» et «Ctrl + X».

Pour exécuter le code C, nous devons le compiler d'abord. Si vous n'avez pas de compilateur C dans votre système Linux, essayez d'obtenir «GCC». Nous avons donc utilisé la commande «gcc» avec le nom d'un fichier «fichier.C ”pour compiler le code à l'intérieur. Si la compilation ne renvoie rien, cela signifie que votre code est sans erreur.

Nous l'avons exécuté avec le «./un.Commande. L'exécution n'a rien retourné. Maintenant, vérifiez le fichier qui a été créé par ce code I.e. "nouveau.txt "avec la requête" chat ". Vous verrez que les données sont écrites avec succès dans le fichier.

Exemple 02: Utilisation de la méthode fputc ()

Cette fonction est connue pour écrire un caractère unique Dans le fichier à la fois. Commençons à voir comment ça marche. Ouvrez le même fichier C pour le rendre à jour. Après avoir ajouté la bibliothèque d'entrée-sortie d'en-tête, initialisez la méthode Main (). Dans la méthode principale, ajoutez le descripteur de fichier de type pointeur. Ce descripteur de fichier ouvre le fichier «Nouveau.txt "avec la fonction" fopen () "de c.

La syntaxe est la même que par l'exemple ci-dessus. Le seul requis pour changer est la fonction «FPUTC» ici est de prendre deux arguments. L'une est les données I.e., caractère et l'autre est le descripteur de fichier pour spécifier le fichier. Après avoir ajouté les données dans un fichier, le descripteur est utilisé pour fermer le fichier avec la méthode "fclose ()".

Compilez d'abord le fichier et exécutez-le après cela. Rien ne se passe parce que le code était correct. Afficher les données d'un «nouveau.Fichier txt »dans le shell avec l'utilisation de la commande« Cat ». Les anciennes données ont été remplacées par le caractère «A».

Exemple 03: Utilisation de la méthode fput ()

Dans cet exemple, nous utiliserons une autre fonction I.e. «Fput» pour écrire des données dans un fichier texte. La fonction fput () diffère de la fonction «fputc ()» car elle prend chaîne-Tapez des valeurs au lieu d'un caractère. Il n'est pas nécessaire de modifier le code global. Le seul changement est requis sur la ligne de fonction «fput ()». Remplacez «Fputc» par «Fput».

Nous devons également modifier les données qui seront rédigées dans le fichier. Dans les méthodes Fputc () et fput (), le pointeur du descripteur d'argument est utilisé après la «chaîne» tandis que dans le «fprintf», il est utilisé en premier. Enregistrez votre fichier pour le mettre à jour.

Compilons et exécutons à nouveau le code avec «gcc» et «a.Commandes out. Nous avons réussi car les données sont écrites avec succès dans le fichier «Nouveau.SMS".

Exemple 04:

Ayons un petit exemple amélioré. Après avoir ouvert le même «fichier.Fichier C ”, ajoutez l'en-tête d'entrée-sortie et la bibliothèque standard en haut. Après cela, la méthode principale est démarrée avec le type de retour «int». Une variable de tableau de caractères «arr» a été déclarée ayant une taille 1000. Le descripteur de fichier du type de pointeur a été déclaré i.e., "F". Le fichier «Nouveau.txt "a été ouvert avec la fonction" fopen () "de la gestion des fichiers avec l'utilisation du descripteur de fichiers" F ". Le mode d'écriture a été utilisé pour s'ouvrir et écrire dans le fichier.

Voici la déclaration «IF». Il vérifiera si le descripteur de fichier n'a été lié à aucun fichier et est vide, il imprimera qu'il y a une erreur et que le programme cessera d'exécuter plus loin. Si le descripteur était ouvert avec succès et créer le fichier, l'utilisateur sera invité à saisir certaines données au terminal shell via la clause «printf». La fonction «fgets ()» est un nouveau concept ici.

Il est utilisé pour obtenir les entrées standard entrées par un utilisateur, vérifier sa taille et l'enregistrer dans une variable de caractère «Arr». La méthode «fprintf» est utilisée pour saisir cette variable «arr» dans le fichier avec son descripteur. Le descripteur de fichier se rapproche ici.

La sortie est tout à fait attendue. L'utilisateur a saisi certaines phrases et le fichier a été affiché avec les données dedans.

Conclusion

Dans ce guide aujourd'hui, nous avons discuté des moyens d'écrire des données dans un fichier tout en travaillant sur la langue C. Nous avons utilisé différentes fonctions de gestion de fichiers de C pour ce faire pour le faire.e., fopen, fputc, fputs, fprintf, fgets et fclose. D'un autre côté, le concept de pointeurs et de tableaux a également été utilisé. Nous croyons extrêmement que cet article contient toutes les illustrations nécessaires nécessaires pour comprendre le concept d'écriture de fichiers dans la langue C.