Langage C Manipulation des fichiers textes.

armenias Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
Emmanuel Delahaye Messages postés 107 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, et merci d'avance pour vos réponses,

J'ai un léger probleme sur lequel je buche depuis un certain temps, et c'est pourquoi je viens demander de l'aide.
J'essaye en ce moment de programmer en manipulant des fichiers .txt, et je ne sais pas comment supprimer une série de caractères :

Voici mon fichier texte :

ID ; 1 - RRRRRRRRR Renault 106 2 * 40.000000 0.000000 0 0.000000
ID ; 2 - AAAAAAAAA RENAULT CLIO2 4 * 40.000000 0.000000 0 0.000000


Ligne 1, j'aimerais supprimer la chaine "40.000000 0.000000 0 0.000000" pour la remplacer avec des valeurs mises a jour. Mon curseur est position juste après la premiere *, en faisant un

fprintf(fichier, " %f %f %d, %f", var1, var2, var3, var4);

Rien ne se produit !!


Quelqu'un peut-il m'aider s'il vous plait ?
A voir également:

1 réponse

Emmanuel Delahaye Messages postés 107 Date d'inscription   Statut Membre Dernière intervention   7
 
Il n'est ni souhaitable ni facile de modifier un fichier existant (certains systèmes ne le permettent pas). L'usage sûr et portable est de créer une copie du fichier à la volée en insérant la ligne modifiée. Ensuite, on renomme, (rename()) et efface (remove()) selon les besoins. Ça permet en plus de conserver une trace de la version précédente.

Dans la vraie vie, on utilise une base de données, c'est fait pour ça ...
0