29.06.2006, 07:07
(Dieser Beitrag wurde zuletzt bearbeitet: 29.06.2006 07:08 von thomhof0.)
Beitrag #1
|
thomhof0
LVF-Grünschnabel
Beiträge: 19
Registriert seit: Jun 2006
2011
2006
kA
97794
Deutschland
|
Die letzten 10 Zeilen einer Datei auslesen
Hallo,
ich möchte die letzten 10 Zeilen einer Datei auslesen.
Kann ich mir anzeigen lassen, wie viele Zeilen eine Datei enthält?
|
|
|
29.06.2006, 07:36
Beitrag #2
|
|
|
29.06.2006, 07:58
(Dieser Beitrag wurde zuletzt bearbeitet: 29.06.2006 07:59 von thomhof0.)
Beitrag #3
|
thomhof0
LVF-Grünschnabel
Beiträge: 19
Registriert seit: Jun 2006
2011
2006
kA
97794
Deutschland
|
Die letzten 10 Zeilen einer Datei auslesen
Ich speichere sie als txt ab, importiere sie aber später in excell, benötige aber vorher in LabVIEW die letzten 10 Zeilen. Datei ist leider immer unterschiedlich groß.
Eine Zeile sieht so aus:
Mittwoch, 28. Juni 2006 23:50:58 15711 100.260.000 28.250.000 28.010.000 4.120.000 2.850.000 0 1.000.000 8.44E+05 2.40E+05 8.32E+05 2.40E+05 8.41E+05 2.39E+05 2.40E+05 8.39E+05 4.53E+08 6.03E+08 3.99E+08 7.51E+02 4.14E+05 3.38E+05 8.65E+05 5.33E+05 Inf 30.593.467
Datei ist ca. 6 MB groß (über 16000 Zeilen), deswegen wollte ich sie nicht ganz laden.
|
|
|
29.06.2006, 08:40
Beitrag #4
|
|
|
29.06.2006, 08:53
Beitrag #5
|
thomhof0
LVF-Grünschnabel
Beiträge: 19
Registriert seit: Jun 2006
2011
2006
kA
97794
Deutschland
|
Die letzten 10 Zeilen einer Datei auslesen
Danke Achim!
Die Datei wird von einer einzigen Schleife erstellt, die sich ungefähr 16000 mal wiederholt, bis dann der Sollzustand eintritt. Ich werde dann mal Versuchen die ganze Datei zu laden, dann den String umdrehen und so dann die ersten Zeilen auslesen. Falls du eine bessere Lösung hast, kannst du sie mir gerne mitteilen.
MfG
Thomas
|
|
|
29.06.2006, 09:21
(Dieser Beitrag wurde zuletzt bearbeitet: 29.06.2006 09:22 von Lucki.)
Beitrag #6
|
|
|
29.06.2006, 09:31
Beitrag #7
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
Die letzten 10 Zeilen einer Datei auslesen
Hi,
ich hab mir aus den Zeilen, die thomhof0 gepostet hat, spaßeshalber mal ne ca. 20MB-Datei gebaut...LV hat so ca. 5 Minuten gebraucht, um das in ein Stringfeld zu lesen...uiuiuiuiuiui...diesen String dann auch nocht zu drehen...LV macht schon Mücken, wenn ich nur das Anzeigeelement, in dem der eingelesene String liegt, auf dem FP verschieben will...
Ich würde hier auf jeden Fall mehrere Dateien schreiben (wenn > x, dann neuer Index (Datei_1, Datei_2, Datei_n), oder eben Binärdateien, die brauchen auch nicht so viel Platz!
Gruss
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
29.06.2006, 10:31
(Dieser Beitrag wurde zuletzt bearbeitet: 29.06.2006 10:37 von Lucki.)
Beitrag #8
|
|
|
29.06.2006, 11:19
Beitrag #9
|
thomhof0
LVF-Grünschnabel
Beiträge: 19
Registriert seit: Jun 2006
2011
2006
kA
97794
Deutschland
|
Die letzten 10 Zeilen einer Datei auslesen
Nochmal danke für eure Mühe!
Ich habe auch noch ein bisschen ausprobiert und bin zu dieser Lösung gekommen:
|
|
|
29.06.2006, 11:36
|
Peter.Zeitz
LVF-Grünschnabel
Beiträge: 47
Registriert seit: Oct 2005
2011 Pro Dev +Sound&Vibrations
2002
DE
97xxx
Deutschland
|
Die letzten 10 Zeilen einer Datei auslesen
' schrieb:Ich speichere sie als txt ab, importiere sie aber später in excell, benötige aber vorher in LabVIEW die letzten 10 Zeilen. Datei ist leider immer unterschiedlich groß.
Eine Zeile sieht so aus:
Mittwoch, 28. Juni 2006 23:50:58 15711 100.260.000 28.250.000 28.010.000 4.120.000 2.850.000 0 1.000.000 8.44E+05 2.40E+05 8.32E+05 2.40E+05 8.41E+05 2.39E+05 2.40E+05 8.39E+05 4.53E+08 6.03E+08 3.99E+08 7.51E+02 4.14E+05 3.38E+05 8.65E+05 5.33E+05 Inf 30.593.467
Datei ist ca. 6 MB groß (über 16000 Zeilen), deswegen wollte ich sie nicht ganz laden.
Hallo Thomas,
kannst du die Datei mit "Aus Tabellenkalkulationsdatei lesen" öffnen? Das sollte eigentlich gehen. Wenn ja, musst du nur noch die Array-Größe ermitteln und die letzten zehn Zeilen mit "Teilarray" rausholen.
Der Rest ist dann wohl klar.
Gruß
Peter
Rechtschreibfehler gehören dem ersten Finder;-)
|
|
|
| |