LabVIEWForum.de
String in File 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: String in File finden (/Thread-String-in-File-finden)



String in File finden - Teco - 25.01.2008 14:47

Hallo, ich steh als Neuling mal wieder voll aufm Schlauch:

Ich habe eine Textdatei (max. 20000 Zeilen) mit folgendem Zeilenaufbau [Datum] [Uhrzeit] [Seriennummer]

01.01.2008 14:00 SDFZ7654
01.01.2008 14:01 HHUDFGJ
01.01.2008 14:02 JJIDPP
......

Die Aufgabe ist folgende:

Ich suche einen Funktionsbaustein dem ich einen String, sowie ein File übergebe und der mir sagt ob dieser String im File vorhanden ist oder nicht. Das File soll nicht verändert werden und die Position im File interessiert mich auch nicht.

Sicher nur eine Kleinigkeit für euch.

Danke im voraus.


String in File finden - Lucki - 25.01.2008 15:13

Das ist eine Kleinigkeit, aber interessant wäre schon zu wissen, was das für ein String ist:
Teilstring innerhalb eine Zeile?
immer ein ganze Zeile?
ein oder mehrere ganze Zeilen?
fängt mitten in einer Zeile an und hört mitten in einer anderen Zeile auf?


String in File finden - Teco - 26.01.2008 10:58

Hab ich vergessen zu sagen. Ich möchte nur erkennen ob eine Seriennummer schon in der Datei vorhanden ist

01.01.2008 14:00 SDFZ7654
01.01.2008 14:01 HHUDFGJ
01.01.2008 14:02 JJIDPP
......

JJIDPP ist vorhanden
ABCDEFG nicht

Da die Datei im laufe der Zeit sehr groß werden kann sollte das VI möglichst fix sein. (Ist im Moment aber zweitrangig)


String in File finden - Lucki - 27.01.2008 10:01

' schrieb:Da die Datei im laufe der Zeit sehr groß werden kann sollte das VI möglichst fix sein. (Ist im Moment aber zweitrangig)
Die einfachste Methode wäre den gesamten Text einzulesen und dann mit dem VI "In String suchen und ersetzen" die gesamte Datei noch dieser Seriennr. zu durchforsten.
Wenn aber die Datei beliebig groß ist und es besonders schnell gehen soll, dann würde ich das zeilenweise Einlesen und Untersuchen empfehlen. (Hinweis: Das Vi funktioniert nur, wenn auch die letzte Zeile mit Daten mit dem Zeilenende-Zeichen abschließt).
Lv82_img[attachment=10836]