
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char * argv[])
{
  FILE * file_pointer;
  int numbers[20][30];
  char string_buf[31];
  int array_length = sizeof numbers / sizeof numbers[0];
  int array_length_2d = sizeof numbers[0] / sizeof numbers[0][0];

  if ( (file_pointer = fopen("data.txt", "r")) == NULL)
  {
    printf("Can't open file data.txt. The program will be terminated\n");
    exit(EXIT_FAILURE);
  }

  for (int i = 0; i < array_length; i++)
  {
    fread(numbers[i], sizeof(int), array_length_2d, file_pointer); 
  }

  printf("Array: ");

  for (int i = 0; i < array_length; i++)
  {
    for (int j = 0; j < array_length_2d; j++)
      printf("%d ", numbers[i][j]);

    putchar('\n');
  }
}
