Durch Leerzeichen getrennte Werte in Array von Datei einlesen
-
Hallo,
ich hab ein typisches Anfängerproblem mit Dateiwerten in ein Array einlesen.
Mein Dateiinhalt sieht folgendermaßen aus:
^Date: 08.02.2006 Time: 16:43:54
----------------------------------------------------
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
02 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
03 FF FF FF FF FF FF FF FF A5 FD 01 01 A5 EF 00 10----------------------------------------------------^
^
|_ Ab hier sollen immer zwei Bit (also " FF " ) ausgelesen werden.
Die 00, 01 usw. in der erten Spalte gibt immer nur die Zeilennumer an, das gleiche gilt auch für die erste Zeile nach der Linie (diese stehen aber leider auch in der Datei).Meine Frage ist jetzt: Wie kann ich diese Werte in ein Array schreiben (also immer 2 Bit auf eine Arrayposition, sowie die richtigen Zeilenumbrüche, damit ich bei der späteren Auswahl einer Arrayposition einen konkreten Wert zurückbekomme.
Kann mir da jemand helfen?
Danke!
Ich möchte
-
Nur am Rande: "Bit" sind ein ganzes Stück kleiner
OK, zum eigentlichen Thema: Ich würde ein zweidimensionales Array von int-Werten verwenden und in einer doppelten for()-Schleife per fscanf(f,"%x",&dat[i][j]); einlesen (die jeweils ersten Elemente der Zeile kannst du einlesen und vergessen).