Hilfe bei Textverarbeitung:
-
Eine Frage? wie kann ich aus einer Datei Texte einlesen, diese verarbeiten und dann wieder ausgeben?
Ich bin in meiner Schule mit einem 6-Achsen Roboter beschäftigt, die Bewegungsdatei sieht wie folgt aus:
;;steuerung = rho3
;;kinematik:(1...
...bla...
...bla...
...bla...
.
.
.
.
.
.
.
.
...,11.1932,0)
;Geschwindigkeitsfaktor setzten
v_ptp=0.6; #############
; Befehlsbeginn
; #############; nach X=975.00 Y=225.00 Z=865.00 fahren:
FAHRE MIT V_PTP=0.600 NACH @(12.995, -13.897, 8.967, 0.000, 11.193, 0.000)
; nach X=975.00 Y=225.00 Z=865.00 fahren:
FAHRE MIT V_PTP=0.600 NACH @(12.995, -13.897, 8.967, 0.000, 56.193, 0.000)
; nach X=850.00 Y=0.00 Z=750.00 fahren:
FAHRE MIT V_PTP=0.600 NACH @(0.000, 0.000, 0.000, 0.000, 11.193, 0.000)
; Parkposition anfahrenFAHRE MIT V_PTP=0.600 NACH @ppark
; ############
; Programmende
; ############PROGRAMM_ENDE
Ich müsste ein Programm schreiben, das 6 *.tab - Dateien für die 6 Achsen A, B, C, D, E und F ausgibt, deren Inhalt so aussieht (z.B. A.tab):
1 12.995
2 12.995
3 0.000Die Werte (12.995) stehen immer in derselben Reihenfolge hinter der Klammer in der Zeile mit dem Befehl FAHRE wie sie an die einzelnen Dateien ausgegeben werden sollen. Könnt ihr mir bitte helfen, ich steh mit meinem Kopf an einer Betonmauer an, ich weiß nicht mehr weiter!
Danke im Voraus!!
-
öffnen mit einem fstream, danach einlesen mit read, getline oder operator>> (*) in eine intern gelagerte Datenstruktur, auf diesen Daten arbeiten und die Endergebnisse per write oder operator<< zurück in die Datei schreiben.
* was du verwendest, hängt wohl von deinen Bedürfnissen ab.
PS: Für deine Datenstruktur empfehle ich, die Daten zeilenweise per getline einzulesen und jede Zeile durchzuparsen.