How to Read Binary Files in C Language

How to Read Binary Files in C Language
void 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:‮ww‬w.lautturi.com
Created Time:2017-08-29 05:42:37  Author:lautturi