Если вы спрашиваете, как записать все содержимое файла в один буфер в памяти, вот один из способов (при условии, что в памяти достаточно места):
FILE *fp;
char *buffer = NULL;
size_t len, num_read;
fp = fopen("myfile", "r");
if(fp == NULL) // handle error...
{}
fseek(fp, 0, SEEK_END);
len = ftell(fp);
rewind(fp);
buffer = malloc(len + 1);
if(buffer == NULL) // handle error...
{}
num_read = fread(buffer, 1, len, fp);
fclose(fp);
buffer[num_read] = '\0';
// buffer now contains the entire content of your file
use(buffer);
free(buffer);
buffer = NULL;