2016-10-01 7 views
1

Ich weiß, das wurde sowohl beantwortet als auch vor gefragt, aber ich kann nicht ganz verstehen, die Antworten in diesen Posts gegeben, so fühle ich mich wie ich keine andere Wahl, als es selbst zu fragen. Es ist definitiv eine Anfängerfrage, also bitte ertragen Sie mit mir und werden Sie nicht zu kompliziert, es sei denn, es ist absolut notwendig.Lesen 2D-Array aus Datei in C

Was ich tun möchte, ist eine 2x3-Matrix aus einer TXT-Datei zu lesen, wie

12 14 15 
24 244 988 

und es dann in einem 2D-Array speichern, nennen wir es „Array“, so dass array [ 0] [0] würde = 12 und array [1] [1] = 244 etc ..

Was ich mit so weit kommen habe, ist einfach:

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

} 

Es kompiliert, aber dann stürzt ab, also bin ich mir nicht sicher, was genau falsch ist. Es kompiliert und läuft perfekt, wenn ich diese fscan_s-Anweisung entferne, damit das Problem da sein muss.

Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

+1

'fscanf_s (Strom, "% d", array [a] [b verwenden sollten ]); 'du hast vergessen' & '->' fscanf_s (stream, "% d", & array [a] [b]); ' – BLUEPIXY

+1

versuche es so & array [a] [b] – iMuzahid

+0

Wow, so einfach war es ... Danke vielmals! Sende es als Antwort, damit ich es annehmen kann! ;) – Lobs001

Antwort

3

Es kompiliert, aber dann stürzt

Sie Adresse von Array in scanf wie

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