Abrir un fichero binario y modificar parte del fichero

Josu Rodriguez jrvilda en gmail.com
Mie Jul 22 18:46:38 CEST 2009


me ocurre lo mismo .

Lo que hago es lo siguiente, con un fichero exe cualquiera.
c:\dbgview.exe -------- tiene 470 KB
------------------------------

f.open("c:\dbgview.exe","wb")  ------ Nada mas abrirlo se pone a 0 KB
f.seek(78)
f.write('aa') ----- aqui vuelca el contenido desde la posicion  (0 a 78) +
"aaa"
f.close()

-------------------------------
c:\dbgview.exe -------- tiene 1 KB



El 22 de julio de 2009 18:39, Félix Palazuelos Pérez <
felixpalazuelos en gmail.com> escribió:

> Sino me equivoco prueba con 'wb', ahora busco por si acaso recuerdo mal ;)
>
> El 22 de julio de 2009 18:33, wowberk <wowberk en gmail.com> escribió:
>
> > Hola amigos,
> >
> > Estoy intentado abrir un fichero binario y modificar parte de este, y
> > volverlo a guardar pero cada vez que lo intento me da errores.
> >
> > Cuando abro el fichero con f.open(path,"w") el fichero queda con tamaño 0
> > kb.
> > Despues si me muevo a la zona que quiero para escribir con f.seek(78) y
> > escribo en el f.write('aaa')
> > lo unico que consigo es un fichero de 82 byte.
> >
> > ¿Alguien sabe por que sucede esto?
> > me imagino que al abrirlo con "w" el fichero es almacenado en memoria ...
> > pero como puede volcarlo de nuevo?
> >
> > Espero haberme explicado correctamente.
> >
> > Un saludo
> > _______________________________________________
> > Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > FAQ: http://listas.aditel.org/faqpyes
> >
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es