Примерный код выглядит так
#define MAX_FILE_SIZE
FILE *uk1;
char filename[255]="file.txt";
char readdata[MAX_FILE_SIZE];
if ((uk1 = fopen (filename, "rb")) == NULL)
{
printf("Error! Can not read file %s.\n",filename);
exit(1);
}
else
{
// Определяется размер файла
fseek(uk1,0,SEEK_END);
int file_length=ftell(uk1);
printf("File %s lenght is %d\n",filename,file_length);
// Побайтно считыватся данные
fseek(uk1,0,SEEK_SET);
while(!feof(uk1) && i<file_length && i<MAX_FILE_SIZE)
readdata[i++]=fgetc(uk1);
readdata[i]=0;
fclose(uk1);
}
Этот код сразу затягивает весь файл в память.