#include <stdio.h>
#include <stdlib.h>
#define MAX 10

int num[MAX];

int main(void){
  FILE* fp;
  if((fp = fopen("./sample.txt", "r")) == NULL){ puts("fuck!"); exit(1); }

  int num_idx = 0;
  while(1){
    int c = fgetc(fp);
    if(c == EOF){ break; }
    else if(c == '\n'){ num_idx++; }
    else{ num[num_idx] = num[num_idx]*10 + c-'0'; }
  }

  int i;
  for(i=0; i<num_idx; i++){ printf("num[%d]: %d\n", i, num[i]); }
}

=== sample.txt ===
456
789
123
================
$ ./a.exe
num[0]: 456
num[1]: 789
num[2]: 123