Есть пример, как считать одномерный массив, но нужно считать двумерный прямоугольный.
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[]){
if (argc == 1) {
printf("No file names");
return 0;
}
int size;
FILE *OpenFile;
OpenFile = fopen(argv[1], "r");
if (!OpenFile) {
printf("Failed to open the file");
return 0;
} else {
size = CountFile(OpenFile)
}
int СountFile(FILE *OpenFile) {
int temp, counter = 0;
while (fscanf(OpenFile, "%d", &temp) != EOF) {
counter++;
}
return counter;
}