// file_2d_array.c ... read input file's data into a 2d array #include "stdio.h" #include "stdlib.h" int main (int argc, char* argv[]) { FILE* spIn; int rownum; int colnum; int** table; int row; int column; int value; spIn = fopen (argv[1], "r"); if (spIn == NULL) { printf (" Did not open haha \a\n"); exit (1); } fscanf(spIn,"%d", &rownum); fscanf(spIn,"%d", &colnum); table = (int**)calloc ((rownum * colnum), sizeof(int*)); for (row = 0; row < rownum; row++) { table[row] = (int*)calloc ((rownum * 1), sizeof(int)); for (column = 0; column < colnum; column++) { fscanf(spIn, "%d", &value); table[row][column] = value; printf(" table[%d][%d] = %d \n", row, column, table[row][column]); } } fclose(spIn); return 0; }