Tchambia Rameaux

Comment modifier les éléments dans un fichier en C

Nous allons voir ceci avec l'exemple sur la gestion des étudiants.

Modifier les informations sur un étudiant dans un fichier

La modification se fait à partir du matricule de l’étudiant.

Principe : Ici nous allons ouvrir notre fichier étudiant en mode lecture, et on crée un fichier tampon en mode ajout. Ensuite on parcourt notre fichier étudiant en vérifiant si la ligne actuelle correspond à l’étudiant recherché ; si oui on demande à l’utilisateur d’entrer les nouveaux paramètres de l’étudiant. Puis on écrit dans le fichier tampon. Après cela on supprime le fichier etudiant.txt et on renomme notre fichier tampon avec le nom du fichier supprimé.


Explication :

On demande à l’utilisateur d’entrer le matricule de l’étudiant qu’il souhaite modifier, et on vérifie tout d’abord s’il existe un étudiant avec ce matricule (avec la fonction recherche créée précédemment). Puis on demande la confirmation de modification à l’utilisateur et on effectue la modification. Pour ce faire on ouvre notre fichier « etudiant.txt » en mode lecture et on crée un fichier tampon « tmp_etudiant.txt ». Ensuite on parcourt le fichier « etudiant.txt » ; pour chaque ligne on vérifie si elle correspond à l’étudiant recherché, si oui on demande à l’utilisateur d’entrer les nouvelles informations. Ensuite on écrit chaque ligne dans le fichier tampon et ainsi de suite jusqu’à arriver à la fin du fichier. Ensuite, on supprime (fonction remove()) le fichier « etudiant.txt » et on renomme (rename()) « tmp_etudiant.txt » en « etudiant.txt ».