ich hoffe mir kann jemand dabei helfen, ich will ein file einlesen welches folgendermaßen aussieht, wobei sich bestimmte sachen wiederholen... am ende hätte ich gerne alles in einem array wo ich dann vergleiche zwischen den werten machen kann.
im prinzip ist die datei immer folgendermaßen aufgebaut:
Eventheader... etwa alle 500 zeilen, beginnt mit einer 0
Kollisionsheader beginnt mit einer zahl größer 0 und hat 9 spalten
danach kommen je nachdem welche zahlen beim Kollisionsheader an erster und zweiter stelle standen entsprechend viele zeilen welche aus 17 spalten bestehen. wobei ich hier diese gerne in 2 verschiedene listen sortieren würde.. also angenommen im kollisionsheader stehen die zahlen 2 und 4 an erster und 2ter position, dann würden also 6 zeilen folgen, dh ich würde gerne die ersten beiden und die letzten 4 in verschied speichern.
hier nun ein beispiel eines solchen files:
0 1 197 197 0.000 0.3000E+01 0.0000E+00 0.2921E+01 0.3744E+01
2 2 2 1 1.430 0.3068E+01 0.4228E+02 0.1239E+02 0.1566E+00
144 0.14300739E+01 -0.14768857E+01 0.21676073E+01 -0.35384654E+00 0.15530421E+01 0.33218692E-01 0.46997607E-01 0.12445262E+01 0.92724424E+00 1 -1 0 0 0 0 0
265 0.14300739E+01 -0.15886200E+01 0.22127071E+01 -0.35384654E+00 0.15223111E+01 0.18339052E-02 0.15264720E+00 -0.12052195E+01 0.91737255E+00 1 1 1 0 0 0 0
144 0.14300739E+01 -0.14768857E+01 0.21676073E+01 -0.35384654E+00 0.17287987E+01 -0.63658545E-01 0.10106608E+00 -0.91667618E+00 0.14608843E+01 3 1 1 265 1 0 1001002
265 0.14300739E+01 -0.15886200E+01 0.22127071E+01 -0.35384654E+00 0.13465545E+01 0.98711142E-01 0.98578728E-01 0.95598286E+00 0.93800002E+00 1 -1 0 144 1 0 1001002
2 2 19 2 1.600 0.2847E+01 0.4397E+02 0.1658E+02 0.1752E+00
143 0.16004579E+01 -0.14565082E+01 -0.27612400E-01 -0.24624279E+00 0.14557652E+01 0.61100226E-01 -0.12188935E-01 0.11204236E+01 0.92737345E+00 1 -1 0 0 0 0 0
378 0.16004579E+01 -0.10809043E+01 0.48900578E+00 -0.24624279E+00 0.13986664E+01 -0.78483636E-01 -0.18692279E+00 -0.10490299E+01 0.90260958E+00 1 -1 0 0 0 0 0
143 0.16004579E+01 -0.14565082E+01 -0.27612400E-01 -0.24624279E+00 0.14381026E+01 -0.10665510E+00 0.12646267E+00 0.10774632E+01 0.93800002E+00 1 -1 0 378 1 0 100
378 0.16004579E+01 -0.10809043E+01 0.48900578E+00 -0.24624279E+00 0.14163290E+01 0.89271686E-01 -0.32557439E+00 -0.10060694E+01 0.93800002E+00 1 -1 0 143 1 0 100
2 2 2 3 1.812 0.2988E+01 0.4301E+02 0.8276E+01 0.1855E+00