Supprimer une partie d'un fichier texte en langage c
Résolu/Fermé
jujuthithi64
-
26 janv. 2020 à 20:54
yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 - 27 janv. 2020 à 21:48
yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 - 27 janv. 2020 à 21:48
A voir également:
- Supprimer une ligne dans un fichier en c
- Fichier rar - Guide
- Impossible de supprimer un fichier - Guide
- Supprimer une page word - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
26 janv. 2020 à 21:01
26 janv. 2020 à 21:01
bonjour,
avant tout, merci d'utiliser les balises de code quand tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
ensuite, tu écris ''il ne fonctionne pas": peux-tu prendre un peu de temps pour nous expliquer ce qui se passe?
avant tout, merci d'utiliser les balises de code quand tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
ensuite, tu écris ''il ne fonctionne pas": peux-tu prendre un peu de temps pour nous expliquer ce qui se passe?
26 janv. 2020 à 21:22
Toute cette partie fonctionne et j'ai voulu ajouter la possibilité d'enregistrer les points de ces différentes formes dans un fichier texte.
Jusqu'ici ca fonctionne.
ensuite j'ai voulu faire en sorte de supprimer une de ces formes, donc d'effacer une partie de ce fichier.
pour cela j'avais dans l'idée de recopier le fichier texte en question et m'arreter à la forme en question, de lire les points de cette forme sans les enregistrer, puis de reprendre la lecture apres cette forme et d'enregistrer le reste.cela n'a jamais fonctionner correctement, et les valeur recopiée n'avaient aucun rapport avec celles des points enregistrés.
Lors de mon dernier essaie j'ai choisi d'enregistrer ces valeurs dans deux tableau à taille variable, genre dans mes fonction d'affichage j'ai fait en sorte de connaitre le nombre de point de ces forme, et de les enregistrer dans un tableau nformes; dans le premier je stock la première partie du fichier texte, dans le second la deuxième partie. Entre ces deux parties je li le fichier sans enregistrer..
Je suis assez débutant et je pense qu'il me manque une notion je tourne en rond
27 janv. 2020 à 08:32
merci d'utiliser, comme demandé, les balises de code.
peux-tu ajouter des commentaires, ou expliquer ce que fait chaque instruction, et à quoi sert chaque variable?
comme tu as du code qui enregistre les formes dans un fichier, et, je suppose du code qui relit le fichier pour recréer les formes en mémoire, n'est-il pas plus simple de lire le fichier, supprimer la forme en mémoire, et écrire un enregistrer?
27 janv. 2020 à 13:11
je vous reposte mon code avec les balises:
et voici mon fichier texte:
Tu as raison je n'ai pas besoin de la variable n_formes ici. Je m'en sert dans le programme complet pour stocker le nombre de points des formes dans un tableau.
J'ai également tester d'autres méthode, notamment avec ftell pour enregistrer les position, mais les valeurs recopiée n'avaient aucun rapport.
Pour celui-ci il tourne sans cesse.
Merci,
Julien
Modifié le 27 janv. 2020 à 14:18
comme tu as du code qui enregistre les formes dans un fichier, et, je suppose, du code qui relit le fichier pour recréer les formes en mémoire, n'est-il pas plus simple de lire le fichier, de supprimer la forme en mémoire, et d'enregistrer dans un nouveau fichier?
je suis étonné que ta boucle en ligne 29 et ta boucle en ligne 1 n'ont pas le même nombre d'itérations. par ailleurs, pourquoi faire cela en deux boucles?
il y a des erreurs plus graves plus loin dans le programme, tu verras cela ensuite.
27 janv. 2020 à 18:04
Je vais essayer comme cela