Como guardar un arreglo bidimensional guardado en un archivo a una variable en lenguaje c

Bueno basicamente lo que quiero hacer es guardar en una variable la matriz que se ubica en un archivo ya antes guardado, para asi despues poder modificar los valores de la matriz y guardarlo en otro archivo, pero al momento en que intento imprimir la matriz (Se supone ya guardada dentro de una variable), me imprime valores los cuales no son de la matriz que estaban guardados, el codigo que uso es el siguiente:

 int main() {   int a[5][10]={(0,0,0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0,0,0)};     int aux,i,j;         FILE* arreglo = fopen("Consultorios.txt", "r");         if (arreglo == NULL) {             printf("No se puede abrir el archivo");         }         while (aux != EOF) {             for (i = 0; i < 5; i++) {                 for (j = 0; j < 10; j++) {                     aux = fgetc(arreglo);                      if (aux == EOF) {                         break;                     }                      a[i][j] = aux;                     printf("%c", a[i][j]);                 }             }         }         fflush(arreglo);         fclose(arreglo);          for (i = 0; i < 5; i++) {             printf("\n");             for (j = 0; j < 10; j++) {                 printf("|%d|", a[i][j]);             }         }      return 0; }