fscanf на помощь:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main()
{
FILE* file = fopen("input.txt", "r");
if (!file)
perror("Can't open input");
int matrix[4][4] = {
{ 0, 0, 0, 0, },
{ 0, 0, 0, 0, },
{ 0, 0, 0, 0, },
{ 0, 0, 0, 0, },
};
int i;
for (i=0; i<4; i++)
{
int n = fscanf(file, "%i %i %i %i", &matrix[i][0],
&matrix[i][1],
&matrix[i][2],
&matrix[i][3]);
if (n != 4) {
if (errno != 0)
perror("scanf");
else
fprintf(stderr, "No matching characters\n");
}
}
for (i=0; i<4; i++)
printf("%i %i %i %i\n", matrix[i][0],
matrix[i][1],
matrix[i][2],
matrix[i][3]);
}
Конечно, вам нужно сделать код более общим