PDA

Visualizza la versione completa : [C++] Aprire un file in binario e vederne il contenuto in esadecimale


bonaprogram
05-09-2005, 13:37
Da titolo, come faccio ad aprire un file binario, nel mio caso un immagine bmp, e vederne il codice in esadecimale ?

grazie

kentaromiura
05-09-2005, 13:43
#include <stdio.h>

int main(void)
{
FILE *fp;
char ch;

/* apre un file in lettura */
fp = fopen("DUMMY.BMP", "r");
while(!feof(fp)){
ch = fgetc(fp);
printf("%x\t",ch);

if (ferror(fp))
{
/*mostra un errore */
printf("Error reading from DUMMY.BMP\n");

/* resetta l'errore e l'EOF */
clearerr(fp);
}
if(feof(fp))break;
}
fclose(fp);
return 0;
}

bonaprogram
05-09-2005, 14:00
Non da ne errore di compilazione ne l'errore che c' nell'if, ma mi da la tipica schermata di errore di winxp, quella che chiede di inviare o meno il report

bonaprogram
05-09-2005, 14:50
up

Loading