从C中的文件中读取2D数组

时间:2016-10-01 12:48:01

标签: c arrays file matrix

我知道这已经得到了回答和问过,但我不太明白这些帖子中给出的答案,所以我觉得我别无选择,只能亲自问问。这绝对是一个初学者的问题,所以请耐心等待,除非绝对需要,否则不要过于复杂。

我想要做的是从.txt文件中读取2x3矩阵,例如

12 14 15
24 244 988

然后将其存储在2D数组中,让它称之为“数组”,这样数组[0] [0]将= 12,数组[1] [1] = 244等。

到目前为止我想出的只是这个:

for (int a = 0; a < 2; a++) {
        for (int b = 0; b < 3; b++) {
                fscanf_s(stream, "%d", array[a][b]);
        }

}

它编译,但然后崩溃,所以我不确定究竟是什么错。如果我删除那个fscan_s语句,那么它编译和运行都很完美,所以问题必须存在。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

  

它编译,但随后崩溃

您应该使用scanf中的数组地址 喜欢

     fscanf_s(stream, "%d", &array[a][b]);