Gestion des fichiers en C : Guide du débutant

Les programmes ont généralement besoin d’une structure de données pour stocker les données dont ils peuvent avoir besoin pendant l’exécution. Normalement, ces données sont stockées dans des variables ou des tableaux. Le problème avec ceci est qu’il se perd dès que le programme termine son exécution. C’est parce qu’il s’agit d’emplacements de mémoire temporaires.

Si vous aviez besoin que vos données soient accessibles même après avoir exécuté un programme, vous deviez les enregistrer dans un fichier. Les fichiers peuvent être au format texte ou binaire.

Cet article se concentre sur la façon dont vous pouvez gérer les fichiers texte en C. Voici ce que vous devez savoir.

Ouvrir un fichier

Tout d’abord, il est important de savoir qu’il faut toujours déclarer un pointeur de type DÉPOSER lorsque vous travaillez avec des fichiers. Ce pointeur est nécessaire pour permettre la communication entre le fichier et le programme.

Pour pouvoir écrire, lire ou mettre à jour un fichier, vous devez d’abord l’ouvrir. C fournit la fonction de bibliothèque standard fopen() pour faire ça.

Cette fonction prend deux arguments de chaîne : le nom du fichier et le mode. Si le fichier que vous ouvrez ne se trouve pas dans le répertoire du programme dans lequel vous vous trouvez actuellement, vous pouvez fournir son chemin d’accès au fichier au lieu d’utiliser simplement le nom du fichier.

Voir aussi :  Comprendre la conversion de type et la coercion en JavaScript

Regardez la syntaxe ci-dessous sur la façon d’utiliser fopen() :

La variable fichierPtr est un pointeur de type DÉPOSER . L’argument mode fait référence à la façon dont le fichier doit être ouvert. Autrement dit, quelles fonctions sont censées être exécutées sur le fichier.

Il existe trois modes dans lesquels vous pouvez ouvrir un fichier en C. Ces modes sont r, w, et une . Pour lire un fichier, utilisez r . Pour écrire dans un fichier, utilisez w . Pour ajouter des données à la fin d’un fichier, utilisez une .

Par exemple, si vous envisagez de lire le contenu d’un fichier appelé programmation.txt , alors vous utiliseriez la déclaration ci-dessous :

En dehors de r, w, et une , il existe d’autres modes étendus. Vous trouverez ci-dessous une discussion de ces modes pour les fichiers texte :

r+ et w+ : Ces deux modes sont utilisés pour ouvrir un fichier en lecture et en écriture. La différence est que r+ fait du fopen() renvoie NULL si ce fichier n’existe pas, tandis que w+ crée le fichier à la place. Une autre chose à noter est que w+ écrase un fichier s’il existe.

un+ : Ce mode est utilisé pour ouvrir un fichier pour l’ajout et la lecture. Si le fichier n’existe pas, alors il est créé.

Voir aussi :  Comment créer un effet de machine à écrire avec CSS

Écriture et lecture

Vous pouvez utiliser les fonctions fprintf et fscanf respectivement, pour écrire et lire dans un fichier. Ces deux fonctions sont comparables en fonctionnalité à la printf et scanf fonctions dans les E/S de base.

Le code ci-dessus montre comment vous pouvez créer un fichier appelé monfichier.txt puis y stocker un message. Pour lire le contenu du fichier nouvellement créé, voir le code ci-dessous.

Lorsque vous compilez et exécutez le code ci-dessus, votre sortie sera Des dossiers. Vous remarquerez qu’il ne s’agit pas du message complet que vous avez enregistré dans monfichier.txt . Ne vous inquiétez pas cependant. Ce n’est pas un bogue dans le code.

Lorsque le programme rencontre un espace, il arrête de lire le contenu du fichier. Si le message était plutôt écrit comme Les fichiers-sont-des-emplacements-de-mémoire-permanents, alors vous obtiendriez toute cette sortie sur votre écran.

Dans les deux exemples de code donnés, vous devriez avoir remarqué le fermer() déclaration. Vous devez toujours fermer un fichier (texte ou binaire) après l’avoir utilisé.

Un regard sur la programmation C++

Ayant atteint ce niveau de gestion de fichiers en C, vous êtes probablement un utilisateur supérieur à la moyenne du langage. Cela signifie également que vous devriez rechercher des moyens de programmation plus efficaces.

Voir aussi :  5 langages de développement de jeux mobiles que vous devriez apprendre dès aujourd'hui

C++ est la réponse. C’est la version orientée objet de C. À présent, vous devriez plier vos manches pour apprendre ce langage tendance.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *