.txt in mehrere .txt aufspalten und zyklisch speichern
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
17.03.2012, 14:15 (Dieser Beitrag wurde zuletzt bearbeitet: 17.03.2012 14:18 von zich1011.)
Dabei stellt der Punkt das Dezimalzeichen und das Komma das Trennzeichen beider Werte da. Für die erste Zeile gilt also y = -150,549 und z = 0,000.
Die Textdatei besteht aus ca. 80000 Messwerten, wobei die Datei noch Auskunft über den Messzeitpunkt enthält. Dieser Messzeitpunkt wird durch die Zahl -14867.239,27510.165 , die ihr oben seht beschrieben.
Für den Auszug oben bedeutet das z.B. das alle y und z Werte über dem Ausdruck -14867.239,27510.165 zum Zeitpunkt 0 gemessen wurden und alle darunter zum Zeitpunkt 1. Insgesamt enthält die Datei beispeilsweise 10 Messzeitpunkte mit jeweils ca. 8000 Messwerten pro Messzeitpunkt.
Ich würde nun gerne aus dieser großen .txt Datei viele kleine .txt Dateien machen, wobei diese nach Messzeitpunkten sortiert sind.
Beispeilsweise sollen aus der Textdatei "Messdaten_gesamt.txt" die Textdateien "Messdaten_Zeitpunkt0.txt" , "Messdaten_Zeitpunkt1.txt" usw. werden, wobei die Messdateinreihen wie schon erwähnt durch den Ausdruck -14867.239,27510.165 in der Gesamtdatei getrennt sind.
Da ich nicht weiss wieviele Messzeitpunkte ich pro Datei bekomme müsst das Programm die Datein zyklisch speichern können.
RE: .txt in mehrere .txt aufspalten und zyklisch speichern
Es gibt für das Einlesen von Text die Option "Zeilenweises Einlesen" (rechte Maustaste), damit kann man während des Einlesesn in einer Schleife jede einzelne Zeile analysieren.
Das Unterscheidungskritierium: Was sind Werte, was ist Text? muß natürlich von Dir hier mitgeteilt werden, wenn Du ein Beispiel haben möchtest. Beides sind Gleitkommazahlen, von daher sind sie nicht zu unterscheiden. Kann man z.B sagen: Die Zeitwerte sind von Betrag her immer >1000, der Messwerte immer <=1000? Oder wie erkennt man, dass es sich um Zeitwerte handelt?
18.03.2012, 10:45 (Dieser Beitrag wurde zuletzt bearbeitet: 18.03.2012 10:47 von zich1011.)
RE: .txt in mehrere .txt aufspalten und zyklisch speichern
Zitat:Das Unterscheidungskritierium: Was sind Werte, was ist Text? muß natürlich von Dir hier mitgeteilt werden, wenn Du ein Beispiel haben möchtest. Beides sind Gleitkommazahlen, von daher sind sie nicht zu unterscheiden. Kann man z.B sagen: Die Zeitwerte sind von Betrag her immer >1000, der Messwerte immer <=1000? Oder wie erkennt man, dass es sich um Zeitwerte handelt?
Hi Lucki,
erstmal Danke für deine Antwort.
Von der .txt Datei sind alle Werte die in ihr stehen erstmal als Zahl zu verstehen. Was mit der Zahl "-14867.239,27510.165", die immer einen neuen Messzeitpunkt signalisiert passiert, also ob sie ersetzt wird oder gelöscht ist eigentlich egal.
Und du hast Recht, man kann sagen, dass der Zeitwert immer >1000 sogar >10000 ist. Im Endeffekt kann ich diesen Wert dem Programm, welches mir die Messwerte liefert frei vorgeben. Ich habe die Zahl so gewählt weil diese signifikant ist und bei dem Messungen nie auftreten wird. Messwerte werden auch immer <= 1000 sein.
Ich dachte an die Funktion "String -> Muster suchen" um nach der Zahl zu suchen und mir alles davor und dahinter ausgeben zu lassen.
Nur befindet sich die zahl eben mehrmals in der Textdatei, da es mehrere Messzeitpunkte gibt und ich weiss nicht wie ich dann an alle Teile herankomme.
Ich henge mal die Textdatei an, die in mehrere kleine unterteilt werden soll.
RE: .txt in mehrere .txt aufspalten und zyklisch speichern
Hallo zich,
Zitat:Nur befindet sich die zahl eben mehrmals in der Textdatei, da es mehrere Messzeitpunkte gibt und ich weiss nicht wie ich dann an alle Teile herankomme.
Zum Glück bekommt man bei der Suche einen (Treffer-)Offset geliefert und kann eine erneute Suche bei diesem Offset starten lassen. Und zum Glück gibt es Schleifen, wenn man irgendwas mehrfach durchführen lassen will...