LabVIEWForum.de
letzte Zeile einer Textdatei auslesen und einen String anfügen - 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: letzte Zeile einer Textdatei auslesen und einen String anfügen (/Thread-letzte-Zeile-einer-Textdatei-auslesen-und-einen-String-anfuegen)



letzte Zeile einer Textdatei auslesen und einen String anfügen - greglemond - 08.07.2009 10:42

Hallo,

im Titel stehts ja schon. Ich habe eine Textdatei, deren letzte Zeile ich auslesen möchte sowie einen String/Kommentar anhängen möchte. Mein Ansatz ist der im Bild dargestellte, allerdeings wird so immer die ganze Datei eingelesen. Wie bekomme ich das hin? Danke für eure Hilfe.


letzte Zeile einer Textdatei auslesen und einen String anfügen - TSC - 08.07.2009 14:03

ich selbst habe keine gute Lösung für dein Problem aber habe hier im Forum ein Thema gefunden:
Textdatei rückwärts(!) zeilenweise einlesen
Evtl. hilft dir das ja weiter.

LG
Torsten


letzte Zeile einer Textdatei auslesen und einen String anfügen - Lucki - 08.07.2009 15:00

Ist doch sooo einfach: Option zeilenweise einlesen, immer nur eine Zeile, alle Zeilen werden weggeschmissen, mit Ausnahme der letzten.

[attachment=19595]


letzte Zeile einer Textdatei auslesen und einen String anfügen - TSC - 08.07.2009 15:05

okay, ich dachte, dass das Problem wäre, das die gesamte Datei eingelesen wird. Und ich sehe keine möglichkeit, von hinten nur eine zeile einzulesen.


letzte Zeile einer Textdatei auslesen und einen String anfügen - Lucki - 08.07.2009 15:13

' schrieb:okay, ich dachte, dass das Problem wäre, das die gesamte Datei eingelesen wird. Und ich sehe keine möglichkeit, von hinten nur eine zeile einzulesen.
Das Einlesen eine großen Datei könnte durchaus ein Problem sein, und es könnte auch so gemeint sein. In meinem Beispiel wird zwar die gesamte Datei gelesen, aber eben nicht eingelesen. Im PC-Speicher befindet sich nie mehr als eine einzelne Zeile.


letzte Zeile einer Textdatei auslesen und einen String anfügen - TSC - 08.07.2009 15:22

aber im beschriebenen problem gings ja nicht um die speicherbelastung sondern um die benötigte zeit. und die wird doch durch deine methode auch nicht geringer oder?


EDIT:
habe glaube ich gerade zwei themen miteinander vermischt. hier steht nix von zeitproblemen. also warten wir mal ab, ob greglemond nun geholfen ist.

*g*


letzte Zeile einer Textdatei auslesen und einen String anfügen - Lucki - 08.07.2009 15:54

' schrieb:aber im beschriebenen problem gings ja nicht um die speicherbelastung sondern um die benötigte zeit. und die wird doch durch deine methode auch nicht geringer oder?
EDIT:
habe glaube ich gerade zwei themen miteinander vermischt. hier steht nix von zeitproblemen. also warten wir mal ab, ob greglemond nun geholfen ist.
Trotzem eine Antwort: Hatte das mal verglichen, das Ergebnis war: Das zeilenweise Einlesen und Testen der Zeilen, ob sie bestimmten Merkmalen genügen, dauerte deulich länger als die gesamte Datei einzulesen und dann den Text in gleicher Weise zu recherchieren. Es hat eben alles seine Vor- und Nachteile.


letzte Zeile einer Textdatei auslesen und einen String anfügen - GerdW - 19.07.2009 09:54

Hallo,

wenn du weißt, wie lang eine Zeile ca. ist, kannst du ja einfach die letzten ~512Byte des Textes einlesen. Einfach Dateigröße vorher abfragen und per Seek den Dateipointer setzen. Dann musst du nur einen kleinen Text nach der gewünschten Info durchsuchen.

Das Anhängen an eine schon vorhandene Datei geht auch per "Append"-Option der entsprechenden Dateifunktion...