Modifier un fichier

gillescpp Messages postés 33 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 22 octobre 2007 - 2 févr. 2004 à 12:09
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 - 2 févr. 2004 à 17:29
Voila, j'aimerais savoir si il est possible de modifier un fichier (binaire dans mon cas) ou plus precisément de supprimer ou ajouter des octets a l'interieur du fichier et donc de modifier la position de tous les autres octets.

Toutes ces modifications doivent etre faites sans avoir a reecrire la totalité du fichier.

Voila, si quelqu'un a une idee

3 réponses

cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
2 févr. 2004 à 12:52
regarde un peu du coté des StreamWriter
il me semble qu'il y a une classe BinaryWriter
et normalement tu peux faire du positionnement

Cocoricoooooooo !!!!
0
gillescpp Messages postés 33 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 22 octobre 2007
2 févr. 2004 à 16:55
Je connais cette classemais le probleme est que par exemple :

Le code suivant :
FileStream fs = new FileStream("ets.dat", FileMode.oOpen);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(new char[] {'c', 'a', 'c'});
fs.Seek(2, SeekOrigin.Begin);
bw.Write('0');
bw.Flush();
bw.Close();
fs.Close();

Ainsi, au lieu d'avoir comme contenu souhaité : ca0c;
j'obtiens ca0.

Le 'c' en deuxieme position a été efface.

Est il possible d'inserer et de supprimer des donnees.
0
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
2 févr. 2004 à 17:29
hum
là je vois pas comment faire autrement que par copie

Cocoricoooooooo !!!!
0
Rejoignez-nous