将.txt读入矩阵

时间:2014-10-06 17:30:02

标签: c file matrix

我一直试图将文本文件中的数字转换为矩阵。 矩阵是静态的[50] [50],但由于输出始终为0,因此我目前仍然使用此代码。

int main() {
    int mat[50][50], i, j;

    FILE* file;
    file = fopen("teste.txt", "r");

    for (i = 0; i < 50; i++) {
        for (j = 0; j < 50; j++) {
            if (!fscanf(file, "%lf", &mat[i][j]))
                break;
            printf("%d\n", mat[i][j]);
        }
    }
    fclose(file);

    int a;
}

1 个答案:

答案 0 :(得分:2)

%d格式字符串应为%iint以便读取mat,或者将double声明为break的矩阵}值。

const语句不会执行您需要的错误恢复。它只会退出内循环。

P.S。使用50作为数组维度,而不是在代码中多次重复{{1}}。 (DRY)