Hallo liebe Community,
habe schon viel in euerm Forum gestöbert und bin echt begeistert Als echter ".NET Noob" habe ich mich zwar schon in einiges Reinfuchsen können (hier speziell um das Auslesen von Textdateien), allerdings stoße ich bei folgendem Problem an meine Grenzen:
Es geht darum eine Textdatei mit sehr unterschiedlichen Datenformaten auszulesen. Hier ein Beispiel:
Folgendes möchte ich damit machen:
Bei Form_Load() einmalig auslesen: Startzeit, Game, Hits
Zeile 4:
starttime AS date (24.02.2015 11:34:26)
game AS string (469)
Zeile 6-13:
hits AS integer() (5,-3,-5,-3,2,-1,-5,0)
Und dann über ein Timer.Tick-Event sekündlich (die Datei wird während des Spiels weiter geschrieben):
Zeilen ?-?: (im Beispiel 19-23; die Anzahl der Player ist jedoch variabel (bis zu 40)
Hier muss geprüft werden um welchen Eintrag es sich handelt (Hit, MineFatal, Grenade) und jeweils die ganze Zeile in ein Array zeile() geschrieben werden. Dann nutze ich eine Schleife um die Punkte zu berechnen.
Zeilen ?-?:
Auch hier möchte ich mittels einer Schleife das zeilenweise geschriebene Array shotsfired() auswerten.
Habe hier etliche Antworten zu Textdateien mit Separatoren und festen Feldbreiten gefunden; bei diesen extrem variablen Datenformaten bekomme ich aber keinen Dreh dran. Vielleicht könnt ihr mir ja helfen?
Besten Dank im Voraus!
habe schon viel in euerm Forum gestöbert und bin echt begeistert Als echter ".NET Noob" habe ich mich zwar schon in einiges Reinfuchsen können (hier speziell um das Auslesen von Textdateien), allerdings stoße ich bei folgendem Problem an meine Grenzen:
Es geht darum eine Textdatei mit sehr unterschiedlichen Datenformaten auszulesen. Hier ein Beispiel:
Quellcode
- Import File = none
- File Load Date/Time = none
- Start Date/Time = 24.02.2015 11:34:26,469
- Hit other Team (by gun),5
- Hit other Team (on gun),-3
- Hit own Team (by gun),-5
- Hit own Team (on gun),-3
- Hit by HB etc,2
- Hit on HB etc (non-fatal),-1
- Hit on HB etc (fatal),-5
- Shots Fired,0
- 0,20,-1,-1,0
- Plyr 01,Plyr 01,1,0
- Plyr 02,Plyr 02,2,0
- Plyr 02, Pack 2, 5, 1, hit Plyr 01, Pack 1, 5, 0, 11:34:43 (SI=1)
- MineFatal,-,Plyr 02,5,1,11:34:44
- Plyr 01, Pack 1, 4, 2, hit Plyr 02, Pack 2, 5, 1, 11:36:34 (SI=2)
- Grenade,-,Plyr 01,89,0,11:34:53
- Plyr 02, Pack 2, 4, 1, hit Plyr 01, Pack 1, 4, 2, 11:36:52 (SI=1)
- Finish Date/Time = 24.02.2015 11:37:02
- Shots Fired Data:
- Plyr 01,2
- Plyr 02,2
Folgendes möchte ich damit machen:
Bei Form_Load() einmalig auslesen: Startzeit, Game, Hits
Zeile 4:
starttime AS date (24.02.2015 11:34:26)
game AS string (469)
Zeile 6-13:
hits AS integer() (5,-3,-5,-3,2,-1,-5,0)
Und dann über ein Timer.Tick-Event sekündlich (die Datei wird während des Spiels weiter geschrieben):
Zeilen ?-?: (im Beispiel 19-23; die Anzahl der Player ist jedoch variabel (bis zu 40)
Hier muss geprüft werden um welchen Eintrag es sich handelt (Hit, MineFatal, Grenade) und jeweils die ganze Zeile in ein Array zeile() geschrieben werden. Dann nutze ich eine Schleife um die Punkte zu berechnen.
Zeilen ?-?:
Auch hier möchte ich mittels einer Schleife das zeilenweise geschriebene Array shotsfired() auswerten.
Habe hier etliche Antworten zu Textdateien mit Separatoren und festen Feldbreiten gefunden; bei diesen extrem variablen Datenformaten bekomme ich aber keinen Dreh dran. Vielleicht könnt ihr mir ja helfen?
Besten Dank im Voraus!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „dotNETNoob“ ()