用C语言从文件中读取二维数组

用C语言从文件中读取二维数组,c,arrays,file,matrix,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

我知道这个问题以前有人回答过,也有人问过,但我不太明白那些帖子中给出的答案,所以我觉得我别无选择,只能自己问。这绝对是一个初学者的问题,所以请容忍我,不要过于复杂,除非绝对需要

我想做的是从.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]);
        }

}
for(int a=0;a<2;a++){
对于(int b=0;b<3;b++){
fscanf_s(流,“%d”,数组[a][b]);
}
}
它会编译,但会崩溃,所以我不确定到底出了什么问题。如果我删除fscan_语句,那么它的编译和运行都会非常完美,所以问题一定存在

任何帮助都将不胜感激。谢谢

它编译,但随后崩溃

您应该在
scanf


fscanf_s(流,“%d”,数组[a][b])
您忘记了
&
-->
fscanf_(流、“%d”和数组[a][b])像这样尝试&array[a][b]哇,就是这么简单。。。谢谢!将其作为答案发布,以便我可以接受!;)
     fscanf_s(stream, "%d", &array[a][b]);