Использую такой код,но он не дочитавается до конца похоже, обязательно нужен буфер из чаров
FILE *f = fopen("Screen.tga", "r");
char* buffer =new char[10240000];
if (f != NULL)
{
int countfile = 0;
while ((buffer[countfile++] = getc(f)) != EOF)
;
fclose(f);
}