LabVIEWForum.de
nur Teil aus txt Datei einlesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: nur Teil aus txt Datei einlesen (/Thread-nur-Teil-aus-txt-Datei-einlesen)

Seiten: 1 2


nur Teil aus txt Datei einlesen - hubem14 - 21.07.2016 06:49

Hallo liebes Forum,

hätte eine Frage bezüglich des Einlesens eines Dokuments. Mit meinem Programm sollen teilweise Messwerte in Textdateien eingelesen werden, die ewig lang sind, wobei aber nicht alles gebraucht wird.
Suche jetzt also nach einer Funktion wo man über manuell eingegebene Werte: von:... bis:... nur die jeweiligen Zeilen einliest die wirklich gebraucht werden.
Hat jemand eine Idee, bzw. evtl schon ein konkretes Programm mit dem man das ermöglichen könnte? Guru1

Danke im Voraus für die Hilfe!
LG Manuel


RE: nur Teil aus txt Datei einlesen - Der_Elch - 21.07.2016 07:12

Lt. Hilfe:

Position festlegen und dann bei TXT-Datei lesen -> rechtsklick -> Zeileweise lesen (siehe Hilfe)
Ist jetzt meine Vermutung Smile


RE: nur Teil aus txt Datei einlesen - hubem14 - 21.07.2016 07:20

Danke schonmal, aber da kann man meines Wissens nach nur die Anzahl der Zeilen die gelesen werden auswählen, welche aber immer am Anfang starten.

Brauche eine Funktion wo ich beispielsweise von 79-140 lesen kann, also wo man den Anfangswert auch noch eingeben kann. Blush


RE: nur Teil aus txt Datei einlesen - GerdW - 21.07.2016 07:32

Hallo Hubert,

Zitat:Brauche eine Funktion wo ich beispielsweise von 79-140 lesen kann
Dann liest man die Zeilen 0-78, verwirft diese und liest dann die Zeilen 79-140…

Das Problem mit "Zeilen" ist, dass sie meist ungleich lang sind. Man kann also nicht einfach zu einer (Byte-)Position in der Datei springen und dann den Rest lesen!
Es sei denn, deine Zeilen sind immer gleich lang: dann kannst du mit simpler Mathematik ans Ziel kommen…


RE: nur Teil aus txt Datei einlesen - hubem14 - 21.07.2016 07:39

Hallo Gerd,
(21.07.2016 07:32 )GerdW schrieb:  Dann liest man die Zeilen 0-78, verwirft diese und liest dann die Zeilen 79-140…

Hättest du evtl ein Beispiel wie das aussehen könnte? Kann mir unter dem "verwerfen" grad nicht wirklich viel vorstellen, wenn ich's über das Programm aus der txt Datei rauslösch, wird's dann ja spätestens bei der nächsten "von bis -Suche" nicht mehr funktionieren oder?

Gleich lang sind die Zeilen leider nicht, sind alle verschieden.


RE: nur Teil aus txt Datei einlesen - GerdW - 21.07.2016 07:46

Hallo Hubert,

einfach Zeilen lesen:
[attachment=56327]

Zitat:Kann mir unter dem "verwerfen" grad nicht wirklich viel vorstellen
Daten einlesen, aber nicht verwenden == "verwerfen"


RE: nur Teil aus txt Datei einlesen - Der_Elch - 21.07.2016 07:50

Siehe Beispiel


RE: nur Teil aus txt Datei einlesen - GerdW - 21.07.2016 07:57

Hallo Elch,

wieso willst du eine SeekPosition auslesen und sofort wieder auf den gleichen Wert setzen? Was soll das bringen?

(Sinnvoller könnte sein, sich die SeekPosition für die einzelnen Zeilen zu merken, falls man öfter/wiederholt Daten aus der Datei lesen will. Das könnte ein Kompromiss aus Speicherbedarf und Arbeitsgeschwindigkeit sein, wenn die Datei sehr groß ist…)


RE: nur Teil aus txt Datei einlesen - Der_Elch - 21.07.2016 08:09

Steht auch in der meiner Doku das man es eigentlich nicht braucht Wink


RE: nur Teil aus txt Datei einlesen - Lucki - 21.07.2016 08:13

Hallo Hubert,
der Sinn Deiner Rede ist dunkel. Könnte es nicht auch sein, dass es sich bei dem von Dir genannten Bereich 79..140 nicht um Zeilenummern, sondern um Messwerte handelt, und dass in Deiner Textdatai jede Zeile nur einen Messwert enthält und diese monoton aufsteigend sind? Das würde die Lösung ändern, aber einfach wäre es trotzdem.