How to Read Binary Files in C Languagevoid ReadFile(char *name)
{
FILE *file;
char *buffer;
unsigned long fileLen;
// Open file in binary read-only mode(read, binary)
file = fopen(name, "rb");
if (!file)
{
fprintf(stderr, "could not open file %s", name);
return;
}
// Get the size of the file
fseek(file, 0, SEEK_END);
fileLen=ftell(file);
fseek(file, 0, SEEK_SET);
// create a buffer
buffer=(char *)malloc(fileLen+1);
if (!buffer)
{
fprintf(stderr, "Memory error!");
fclose(file);
return;
}
// Read content into memory
fread(buffer, fileLen, 1, file);
fclose(file);
free(buffer);
}
Source:www.lautturi.com