Ver Mensaje Individual
  #1  
Antiguo 02-10-2005
Avatar de alt126
alt126 alt126 is offline
Miembro
 
Registrado: dic 2004
Posts: 171
Reputación: 20
alt126 Va por buen camino
Unas cuantas cosas de archivos y hexadecimal.

Estoy haciendo un editor de ficheros de un juego bastante antiguo...PCFutbol 4.0, supongo que casi todos sabeis cual es.

Bueno, la cosa es que esta casi terminado pero tengo problemas al leer y escribir directamente codigo hexadecimal sobre un archivo.

Es decir, los archivos que leo y que escribo tienen codigo hexadecimal, pero estan en modo texto. Entonces para leerlos lo que hago es leer de un archivo un caracter y guardarlo en una variable (int), con lo que ya tengo su codigo hexadecimal asociado. Espero explicarme bien. Por ejemplo:

Modo texto del archivo: Copyright (c)1995 Dinamic Multimedia....

Codigo hexadecimal asociado: 436F7079726967687420286329313939352044696E616D6963204D756C74696D65646961

Bueno la cosa es que si hago eso...no me lee todo el archivo, encuentra algun caracter, que lo identifica como fin de archivo, con lo que termina antes de tiempo...¿?¿?¿?...alguna idea de como arreglar eso?

Despues, a la hora de escribir, al pasar de hexadecimal a cadena y pasarla al archivo...me sucede que al escribir este par hexadecimal "0A"...que corresponde al caracter '\n', o en formato entero 10...en vez de ponerme 1 caracter (como seria lo logico), me pone 2...es decir...escribe en el archivo..."0D0A"...con lo que me tiene loco!!

Y ya por ultimo, pregunta tonta pero bueno...las imagenes del juego estan almacenadas en archivos con extension dfg...parece ser que es algun tipo de bmp, pero modificado...alguien sabria como poder editarlo??

Gracias por todo

Un saludo

Antonio
Responder Con Cita