2016-10-01 93 views
1

我知道這個問題已被回答,但之前我並不能理解這些帖子中給出的答案,所以我覺得我別無選擇,只能自己提問。這絕對是一個初學者的問題,所以請耐心等待,除非絕對需要,否則不要過分複雜。從文件中讀取二維數組C

我想要做的就是讀取從.txt文件的2x3矩陣,如

12 14 15 
24 244 988 

,然後將其存儲在一個二維數組,姑且稱之爲「陣列」,使陣列[ 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

'fscanf_s(流, 「%d」,陣列[A] [B ]);''你忘了'&' - >'fscanf_s(stream,「%d」,&array [a] [b]);' – BLUEPIXY

+1

嘗試像這樣&array [a] [b] – iMuzahid

+0

哇, ... 非常感謝!將其張貼爲答案,以便我可以接受它! ;) – Lobs001

回答

3

它編譯,但然後崩潰

你應該在scanf 使用陣列的地址等

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