簡體   English   中英

從C中的文件中讀取2D數組

[英]Read 2D array from file in C

我知道這已經得到了回答和問過,但我不太明白這些帖子中給出的答案,所以我覺得我別無選擇,只能親自問問。 這絕對是一個初學者的問題,所以請耐心等待,除非絕對需要,否則不要過於復雜。

我想要做的是從.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語句,那么它編譯和運行都很完美,所以問題必須存在。

任何幫助將不勝感激。 謝謝!

它編譯,然后崩潰

你應該在scanf使用數組的地址

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM