Bonjour,
Je suis en train de faire un projet informatique et dans le programme je dois lire et modifier un fichier texte.
Le contenu de mon fichier texte est:
1;MIZGIER;Kurt;1000;4321;0;
2;MIZGIER;Alex;1000;5645;0;
L'idée est de modifier par exemple le nombre 1000 de la deuxième ligne à un autre nombre.
Je connais plus ou moins les modes d'accès ("r", "w","r+", etc) et comment faire pour lire une ligne (fscanf), écrire une ligne (fputs) ainsi que les caractères (fgetc et fputc) mais je n'arrive pas à voir comment faire ici.
Avant tout le mode d'accès doit-il être "r+"?
Puis pour lire et modifier je pense à deux solutions:
1. Lire la ligne avec fscanf et la mettre dans char chaine[n], puis parcourir chaine si le premier caratère de chaine correspond à la ligne cherchée donc on parcourt caractère par caractère et on modifie ce qui est voulu et on remet chaine dans la ligne qui correspond dans le fichier texte. (dans ce cas là quels fonctions utiliser mettre chaine dans la ligne qu'il faut du fichier texte?
2. Lire caractère par caractère directement du fichier texte et modifier ce qui est voulu. (dans ce cas là quels fonctions utiliser pour se placer dans la ligne qu'on souhaite et modifier les caractères voulus?...)
Merci par avance.
Partager