Thread Binärdaten auslesen / umwandeln
(4 answers)
Opened by Norden at 2007-05-30 20:25
Hallo Leute,
hab ein für mich großes Problem das ich einfach nicht geknackt kriege. Ich muss Dateien auslesen, die einen Header im ASCII Format haben. Hier zunächst ein Auszug aus einem Header: a0751417.443722 XXXXXX 14/05/2007 17:43:31 14/05/2007 17:44:37 0380 00XX,0 00XX,X 00 0000000 0030 0002000 0030 12 1 0 2 08192 1 0290 7.50 01064.o 0 0 00 000 12 002000 0.500 BT0 1 1 2 08192 1 0290 7.50 01064.o 0 0 00 000 00 002000 3.9683 BC0 1 0 2 08192 1 0800 7.50 00532.p 0 0 00 000 12 002000 0.500 BT1 1 1 2 08192 1 0800 7.50 00532.p 0 0 00 000 00 002000 3.1746 BC1 ........................ Auf den Header folgen dann 32 bit Integer Daten, die durch CRLF getrennt sind. Aus dem Beispiel-Header geht hervor, dass es 12 DataSets sind, und zu jedem DataSet gibt es 8192 Werte. Dies müsste nach erfolgreicher Konvertierung in etwa so aussehen: 1064.000 .o analog 0 1064.000 .o photon 0 ....... 2,4552 20,3400 ...... 2,3475 50,6000 ...... 4,4104 29,0100 ...... 12,2865 28,3000 ...... .......... .......... ...... Mein Problem ist nun, dass ich überhaupt nicht weiß, wie ich an diese vielen Werte herankommmen soll. Ich spiele seit Tagen mit printf, read, pack, unpack herum, und komme zu keinen vernünftigen Ergebnissen. Ich wäre riesig dankbar, wenn mir hier jemand mit ein bisschen Quellcode und / oder guten Ideen weiterhelfen könnte! Also schon mal vielen Dank vorab |