Bonsoir,
est ce qu'on peut supprimer une partie d'un fichier ?
parce que j'ai regrouper plusieurs fichiers dans un seul fichier mais je ne trouve pas le moyen de supprimer l'un d'eux !
Bonsoir,
est ce qu'on peut supprimer une partie d'un fichier ?
parce que j'ai regrouper plusieurs fichiers dans un seul fichier mais je ne trouve pas le moyen de supprimer l'un d'eux !
Il y a plein de façon de faire ça... il ressemble à quoi ton fichier ? Tu sais quoi sur les lignes que tu veux supprimer ? (numéro de ligne, nombre de lignes, ce qu'elles contiennent, balises reconnaissables....)
merci d'avoir répondu.
mon fichiers contient des images mises séquentiellement et pour chaque image je connais sa position de début et sa taille . Et quand j'ai enregistré les images dans le fichier, je les ai enregistrées octet par octet. Donc le fichier une suite d'octet.
Bonjour
Supprimer dans un fichier directement en accedant au fichier, je ne sais pas faire. Par contre, quand je souhaite le faire, je recrée un nouveau fichier avec uniquement ce que je souhaite conservé, puis je remplace l'ancien par le nouveau.
Page sur Developpez : http://pbriand.developpez.com
merci pour la réponse.
Oui c'est une solution, mais je cherche une solution optimisée parce que mon fichier contient 500 Mo et si a chaque fois que je veux supprimer une image de 3 Mo je dois recréer un autre fichier sa va prendre beaucoup de temps !!
J'ai peut être mal compris, mais il ne suffit pas juste d'ouvrir ton fichier morceau par morceau en flux, et de le modifier ainsi?
si je suis ta logique deathness donc il faut que je réécrive tout le fichier et sa revient à la solution de bpy1401
Les fichiers fonctionnent comme ça, il n'y a pas d'autre solution.
Si c'était juste les dernières images à enlever, il suffirait de redéfinir la taille du fichier à la taille avant ces images.
Mais si les images sont au début ou au milieu, il faut redécaler tous les octets qui sont après pour les mettre à l'endroit qu'on essaie d'effacer, ce qui n'est pas plus efficace que juste créer un autre fichier.
Si les segments de donnée on la même taille et que tu peux te permettre de les mettre dans le désordre (ça, ça dépend de ton type de fichier), une solution est pour supprimer l'image 45, d'aller prendre la dernière image, de l'écrire sur la 45 (données de même taille) et de tronquer ton fichier.
Mais ça ne s'applique qu'au format de fichier prévu pour ce genre de mise en désordre![]()
Merci d'avoir répondu.
malheureusement les images sont de tailles différentes, donc je ne peux pas remplir le vide causé par la suppression avec une autre image.
Partager