Langage C Manipulation des fichiers textes.

Fermé
armenias Messages postés 24 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 26 novembre 2011 - 18 janv. 2010 à 19:16
Emmanuel Delahaye Messages postés 107 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 17 juillet 2019 - 30 janv. 2010 à 15:51
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 jeudi 18 juin 2009 Statut Membre Dernière intervention 17 juillet 2019 7
30 janv. 2010 à 15:51
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