Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2008, 02:50
maria1
 
Fecha de Ingreso: julio-2007
Mensajes: 31
Antigüedad: 16 años, 10 meses
Puntos: 0
leer ficheros *.exe en C

Hola, quiero crear un programa en C que lea un fichero *.exe y modifique su contenido.
La lectura la he hecho tanto co fgets como con fread (una para tipo texto y otra para binario),. Con la lectura en binario obtengo una seria de caracteres ininteligibles la mayoria de ellos.
Con un software que tengo he abierto el *.exe y lo que allí aparece no es lo que a mí me sale por pantalla. El código que he puesto ha sido:

char cadena[100];
fichero=fopen("C:\ejemplo1.exe","r");
while(feof(fichero)==0){

fgets(cadena,100,fichero);
printf("%s",cadena);
}

char cadena[100];
fichero=fopen("C:\ejemplo1.exe","r");
while(feof(fichero)==0){

fread(cadena,sizeof(cadena),1,fichero);
printf("%s",cadena);
}

Alguien me puede decir cómo hacerlo o si existen otras funciones para hacerlo. Gracias.