yo intentaría leer el fichero en memoria, cambiaría alli los datos y luego
volvería a escribir el fichero. Los discos no pueden escribir "un byte".

2016-01-27 14:40 GMT+00:00 Pixu Kideak <pixukid...@gmail.com>:

> Buenos días,
>
> Estoy trabajando con ficheros binarios pero tengo una duda.
>
> Lo primero que hago en mi programa es buscar un valor en el fichero, a
> partir de esa posición  muevo el puntero X posiciones y me interesaria
> escribir cierto valor binario y/o HEX en esa posición.
>
> He intentado con:
>
> ficheroLeer = '/ruta/mi/fichero.bin'
> archivo = open(ficheroLeer,'r+b')
> ...
> archivo.seek(1) #Esta es la posición en la que me interesa modificar el
> contenido.
> archivo.write(21) #Digamos que quiero escribir ! - que HEX es 21 - en esa
> dirección.
>
> Pero no consigo escribirlo puesto que parece que write recibe sólo
> variables de tipo str.
>
> ¿Cómo podría escribir HEX21 en el fichero?
>
> Un saludo y gracias por vuestra ayuda ;-)
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
Juan Ignacio Rodríguez de León
Móvil: 605 890514
E-Mail: euriba...@gmail.com
http://www.elornitorrincoenma <http://www.elornitorrincoenmascarado.com/>
scarado.com/ <http://www.elornitorrincoenmascarado.com/>
http://descon2.com/
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a