在C中读取文件时出现奇怪的循环

在C中读取文件时出现奇怪的循环,c,loops,fgetc,C,Loops,Fgetc,我正在用C写一个代码来读取矩阵(3的平方矩阵),问题就在这里 for (i = 0; ((i < N) && (temp = fgetc(arquivo)) != '\n') ; i++) { for (j = 0; j < N; j++) { A[i][j] = temp; } } 问题就在这里 for (i = 0; ((i < N) && (temp = fget

我正在用C写一个代码来读取矩阵(3的平方矩阵),问题就在这里

   for (i = 0; ((i < N) && (temp = fgetc(arquivo)) != '\n') ; i++) {
        for (j = 0; j < N; j++) {
            A[i][j] = temp;
        }
    }
问题就在这里

   for (i = 0; ((i < N) && (temp = fgetc(arquivo)) != '\n') ; i++) {
        for (j = 0; j < N; j++) {
            A[i][j] = temp;
        }
    }
5 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
5 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
5 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
5 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
5 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
AAAAA 
6 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
6 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
6 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
6 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
6 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
6 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
XXXXXX 
5
AAAAA
AAAAA
AAAAA
AAAAA
AAAAA
   for (i = 0; ((i < N) && (temp = fgetc(arquivo)) != '\n') ; i++) {
        for (j = 0; j < N; j++) {
            A[i][j] = temp;
        }
    }
    for (i = 0; i < N; i++) {
        for(j = 0; (temp = fgetc(arquivo)) != '\n'; j++ ) {
            A[i][j] = temp;
        }
    }