forでまわせば出来ますよ。
サンプル(ファイルは既に開き済みという前提で)
int max_len, rd_len;
char *pc;
int tmp;
max_len = "mallocするエリアのサイズ";
pc = (char*)malloc(max_len);
memset(pc, 0, max_len);
for(rd_len = 0; rd_len < max_len; rd_len++) {
tmp = FileRead_getc(FileHandle);
if (tmp == -1) {
break;
}
pc[rd_len] = (char)tmp;
}
といった感じでしょうか。
終了条件は、angelpiasさんの使途に合わせて変えてください。