Hello.
I have a question. I need print my bin file in hexadecimal. I have function
Code:
void ReadFile(char *name){
FILE *file;
char *buffer;
unsigned long fileLen;
//open file
file = fopen(name, "rb");
if (!file)
{
fprintf(stderr, "Unable to open file %s", name);
return;
}
//Size of file?
fseek(file, 0, SEEK_END);
fileLen=ftell(file);
fseek(file, 0, SEEK_SET);
//print size of my file
fprintf(stderr, "\nSize of myfile.txt: %ld bytes.\n",fileLen);
//Allocate memory
buffer=(char *)malloc(fileLen+1);
if (!buffer)
{
fprintf(stderr, "Memory error!");
fclose(file);
return;
}
//Read file contents into buffer
fread(buffer, fileLen, 1, file);
fclose(file);
//Do what ever with buffer
for(int i = 0; i < sizeof( buffer ); i++ )
{
if( i % 16 == 0 )
{
fprintf(stderr, "\n%08X: ", i );
}
fprintf(stderr, "%02X ", buffer[i] );
}
free(buffer);
}
And I need print complete my bin file. Now, my output is:
Code:
00000000: 00 00 02 20 05 1F 00 08
In file, you delete .zip
EMPTY.bin.zip