Hallo Leute.
Ich habe folgendes Problem in C#:
Eine externe Datei (@"C:\Datei1.txt") möchte ich zeilenweise einlesen und ggf. Änderungen vornehmen.
Jede Zeile mit einem bestimmten Anfangsstring soll also geändert werden.
Hier ein Beispiel:
Original Datei 1:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;===========================================================
; POSITIONS
;===========================================================
;PosA,B:
DECL GLOBAL E6POS PosA={X 4,Y 5,Z 6,S 'B0010',T 'B00101011',E1 0.0,E2 0.0,E3 0.0}
DECL GLOBAL E6POS PosB={X 0,Y 0,Z 0,S 'B0010',T 'B00101011',E1 0.0,E2 0.0,E3 0.0}
DECL GLOBAL BASE={X 4,Y 5,Z 6,S 'B0010',T 'B00101011',E1 0.0,E2 0.0,E3 0.0}
;End PosA,B
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abgeänderte Datei 2:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;===========================================================
; POSITIONS
;===========================================================
;PosA,B:
DECL GLOBAL E6POS PosA={X 14,Y 25,Z 36,S 'B0010',T 'B00101011',E1 10.0,E2 10.0,E3 10.0}
DECL GLOBAL E6POS PosB={X 10,Y 20,Z 30,S 'B0010',T 'B00101011',E1 10.0,E2 10.0,E3 10.0}
DECL GLOBAL BASE={X 4,Y 5,Z 6,S 'B0010',T 'B00101011',E1 0.0,E2 0.0,E3 0.0}
;End PosA,B
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Wie Ihr seht, sind nur die Daten, die in der Zeilen nach "DECL GLOBAL E6POS" geändert worden. Die Werte für X, Y, Z, E1, E2 und E3 sollen einer Double Variablen zugewiesen werden, sodass man sie anschließend weiter verarbeiten können (In diesem Beispiel wird X mit 10 addiert, Y mit 20, Z mit 30, E1 E2 E3 werden mit 10 addiert)
Die Werte für S und T sollen nicht geändert werden!
Prinzipiell ist es egal ob die Originaldatei ersetzt wird, oder ob eine neue Datei angelegt wird!
Hat jemand von euch dazu einen vernünftigen Lösungsvorschlag?
Ich kenne mich mit dem Verarbeiten von Stringketten leider nicht ganz schlecht aus.
Wenn mein Problem nicht exakt beschrieben wurde, bitte einfach nachfragen!
Besten Dank schon im Voraus!
Gruss
Sebastian