Đọc dữ liệu từ file cho đến cuối dòng

Mình có một file như sau:

1 2 53 7 27 8
2 5 2
3 56 9 100 2 3 13 101 78

Mình cần lưu dữ liệu vào một mảng 2 chiều a[10][10] từ đầu dòng đến cuối dòng
Output:

a[0] = [1,2,53,7,27,8]
a[1] = [2,5,2]
a[2] = [3,56,9,100,2,3,13,101,78]

Code của mình đây nhưng chưa tìm ra lỗi ở đâu

if(f2 == NULL) {
        printf("fail!\n");
        return -1;
    } else {
        int i = 0;
        char *line = NULL;
        size_t len = 0;
        __ssize_t read;
        

        while((read = getline(&line, &len, f1))!= -1) {
        //đọc từng dòng 
            int j = 0;
            //đọc từng số của dòng đó
            while(fscanf(f2, "%d ", a[i][j]) == 1) {
                j++;
            }
            i++;
        }
    }
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?