用C语言从文件中读取二维数组
我知道这个问题以前有人回答过,也有人问过,但我不太明白那些帖子中给出的答案,所以我觉得我别无选择,只能自己问。这绝对是一个初学者的问题,所以请容忍我,不要过于复杂,除非绝对需要 我想做的是从.txt文件中读取2x3矩阵,例如用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
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]);