Hi!
Hab ein Problem dabei Messwerte Zeile für Zeile aus einer Datei auszulesen diese dann zu bearbeiten und dann wieder in eine Datei zu speichern.
Beim Bearbeiten sollen in der Textdatei nach einem bestimmten Signalwort gesucht werden und der Teil dann entfernt werden und der Rest gespeichert werden.
Für die erste Zeile schaff ich das mit dem Muster suchen VI. Aber für die weiteren Zeilen schaff ich das nciht.
Kann mir da jemand weiterhelfen??
Grüße Philipp
Verstehe nicht, wo du jetzt noch ein großes Problem hast, wenn du es für eine Zeile schaffst.
Nimm doch am besten das "Read from Text File" VI im Read-Line Modus, dann kannst du deinen Original-File schön zeilenweise einlesen.
[
attachment=8934]
Dann kommt deine funktionierende Suche, und dann wieder speichern.
MfG, Jens
Hi!
Hatte das dann auch schon hinbekommen...:-)
Danke trotzdem.
Jetzt hab ich dafür ein anderes Problem...
In der Quelldatei stehen nicht in jeder Zeile gleichformattierte Strings.
Ich filtere gerade mit Muster suchen die richtigen raus.
Jetzt bekomme ich aber durch das Auto Indexing der Schleife für die Zeilen die nicht dem Muster entsprechen Leerzeilen...
Wie kann ich das beheben?
Grüße Philipp
Lade doch mal Dein VI (und die zu auslesende Datei) hoch und beschreibe das Problem bitte etwas genauer....
Gruß Markus
' schrieb:Hi!
Hatte das dann auch schon hinbekommen...:-)
Danke trotzdem.
Jetzt hab ich dafür ein anderes Problem...
In der Quelldatei stehen nicht in jeder Zeile gleichformattierte Strings.
Ich filtere gerade mit Muster suchen die richtigen raus.
Jetzt bekomme ich aber durch das Auto Indexing der Schleife für die Zeilen die nicht dem Muster entsprechen Leerzeilen...
Wie kann ich das beheben?
Grüße Philipp
' schrieb:Jetzt bekomme ich aber durch das Auto Indexing der Schleife für die Zeilen die nicht dem Muster entsprechen Leerzeilen...
Wie kann ich das beheben?
Da müsstest du halt noch eine Case-Struktur einbauen. Entweder beim Suchen oder beim Speichern.
Beim Speichern sieht dass dann in etwa so aus: Zeilenweises Abspeichern, wobei du bei jeder Zeile vorher überprüfst, ob der String leer ist. In diesem Fall wird nichts gespeichert.
MfG, Jens
Hab jetzt mal das VI, die Quelldatei und die momentane Ausgabedatei angehängt.
Was mich stört sind die Leerzeilen.
Die müssten noch raus.
Wie gesagt wß ich jedoch nicht wie?!
Gruß Philipp
Ähm, zwei Fragen:
Wieso liest du nicht den Beitrag von Jens G? Da steht, wie du mit den Leerzeilen umgehen sollst.
Warum suchst du erst nach "T-Endstufe" und danach nach ": " und nicht gleich nach "T-Endstufe: "???
Weil es nicht funktioniert hat.
Ich habe zum Speichern "In Textdatei schreiben" genommen.
Wenn ich das Schreiben-VI in die Case-Struktur packe, dann überschreibt es mir die Datei jedesmal wieder und ich habe nur einen Wert.
Wenn ich das VI außerhalb platziere brauche ich auch was für den True-case(Vergleichsfkt. leerer String).
Deshalb frage ich.
gruß Philipp
Hallo,
hier ganz "rudimentär", wie es prinzipiell gehen könnte:
[
attachment=8946]
Der TRUE-Case ist leer bis auf die Durchleitungen der Verbindungen "FileRefnum" und "Error-Cluster".
Den Rest bitte selber zusammenbauen, da lernst du mehr dabei, als wenn ich dir ein fertiges Beispiel liefere.
MfG, Jens
Hallo,
hab das gezeigte Beispiel mal nachgebaut.
Bei mir tritt beim Schreiben immer ein Fehler auf.
Hab die Fehlermeldung dazu mal angehängt.
Kann mit jemand sagen warum der Fehler kommt?
Grüße