LabVIEWForum.de
Ende einer Datei finden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Ende einer Datei finden (/Thread-Ende-einer-Datei-finden)

Seiten: 1 2


Ende einer Datei finden - SeBa - 24.11.2010 13:33

Hmm ja, da gebe ich dir Recht.

Nun hat mich der überflüssige Index am Ende nicht gestört... ehrlich gesagt hab ich auch nicht drüber nach gedacht , dass der entsteht...
Hätter der gestört, wärs mir wohl auch aufgefallen, dass der da istBig Grin

Naja stört nicht = macht nix -> bedeutet für meine Zwecke ausreichend einfache Lösung.



Gruß SeBa


Ende einer Datei finden - oenk - 24.11.2010 16:02

' schrieb:[...] Und Dein Vorschlag ist zu einfach. Bei Deiner Lösung wird, wenn die Datei z.B. 2 Zeilen anthält, das Ende der Datei erst nach dem dritten Schleifendurchlauf bemerkt.[...]

' schrieb:[...]Hätte() der gestört, wärs mir wohl auch aufgefallen, dass der da istBig Grin[...]
IMO habt ihr beide recht:
es kommt jedoch darauf an, was man denn machen möchte.
Ich denke SeBa's Beispiel war in diesem Zusammenhang nicht glücklich gewählt, da es wie Lucki bemerkt hat, einen leeren Index gibt (es zeigt aber die Methode auf).

Möchte ich alle Daten auf einmal lesen, dann würde ich es so wie Lucki machen.

Habe ich aber zwischen n- und (n+1) Lesezyklus aber einen Zwischenschritt (Signalverarbeitung etc) und ich möchte mir den aktuellen Leseindex nicht merken (weil in meinem Code schon x-Variablen mit dem Pre-/Suffix "Index" vorkommen), dann mache ich es genau so wie SeBa beschrieben hat. Dabei ist der Lesevorgang in einem State einer SM, wird dann der ErrorCode == 4 detektiert, dann gehe ich nicht in den Verarbeitungscase (wie die n-mal vorher) sondern in den File-Schliessen Case et voila, kein überflüssiger Index wird weiterverarbeitet...


Ende einer Datei finden - Lucki - 24.11.2010 16:57

<!--quoteo(post=111445:date=24.11.2010 , 16:02:23:name=<<oenk>>)--><div class='quotetop'>ZITAT(<<oenk>> @ 24.11.2010 , 16:02:23) [url=index.php?act=findpost&pid=111445][/url]</div><div class='quotemain'><!--quotec-->Möchte ich alle Daten auf einmal lesen, dann würde ich es so wie Lucki machen.[/quote]
Ich habe ja nur gesagt, wie mans machen könnte, aber nicht wie ich es macheMellow.
Als saubere und einfache Methode für zeilenweises Auslesen bis zum Ende der Datei habe ich mir nämlich das ausgedacht:
[attachment=30841]
So funktionierts: Es wird zuerst eine Zeile gelesen und damit das Shift-Register initialisiert. Die nachfolgende Schleife macht dann genau so viele Durchläufe wie Zeilen, und der Zeilenausgang der letzten, gar nicht mehr existierenden Zeile wird ignoriert.


Ende einer Datei finden - oenk - 24.11.2010 17:09

<!--quoteo(post=111445:date=24.11.2010 , 16:02:23:name=<<oenk>>)--><div class='quotetop'>ZITAT(<<oenk>> @ 24.11.2010 , 16:02:23) [url=index.php?act=findpost&pid=111445][/url]</div><div class='quotemain'><!--quotec-->Möchte ich alle Daten auf einmal lesen, dann würde ich es so wie Lucki machen.[/quote]

' schrieb:Ich habe ja nur gesagt, wie mans machen könnte, aber nicht wie ich es macheMellow.

Ich gestehe, ich hab mich unpräzise ausgedrückt.
Ich wollte sagen:
Möchte ich alle Daten auf einmal lesen, dann würde ich es so wie Lucki es vorgeschlagen hat machen

Cool