1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
FILE *f = NULL;
char buffer2 = '\0';
if(f = fopen(file_name,"rb"))
{
fseek(f , 0, SEEK_SET );
fseek(f , 0, SEEK_END );
Taille = ftell(f);
fseek(f , 0, SEEK_SET );
buffer3 = (char*) malloc(((Taille * 2)+3) * sizeof(char));
buffer3[0]='0';
buffer3[1] = 'x';
buffer3[2] = '\0';
int n = 0;
while(n = fread(&buffer2, 1, 1, f) > 0)
{
sprintf(buffer22, "%02x", buffer2);
if(strlen(buffer22)==8)
{
sprintf(buffer222, "%c%c", buffer22[6], buffer22[7]);
strcat(buffer3, buffer222);
}
else strcat(buffer3, buffer22);
}
buffer3[strlen(buffer3)] = '\0';
free(buffer22);
free(buffer222);
fclose(f);
} |
Partager