LabVIEWForum.de - Datei nach Stichworten durchsuchen

LabVIEWForum.de

Normale Version: Datei nach Stichworten durchsuchen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,


mit meinen ersten Versuchen bestimmte Wörter aus einer Datei zu lesen bin ich leider gescheitert. Kann mir da irgendjemand vielleicht weiterhelfen?

Irgendwie hab ich Schwierigkeiten mich bei den Dateifunktionen zurecht zu finden und weiss nicht wirklich welche Funktion ich jetzt für was benötige Dry. Und das mit den Formatstrings ist mir im Moment nicht klar Rolleyes
Wenn du mit mehr Infos rüberrückst, was du genauer suchen willst und was du schon versucht hast, dann kann dir sicher jemand weiterhelfen. Aber so geht das nur per GlaskugelGlas1, und die funktionierenden Exemplare sind sehr rar.Glas2

Aber was Allgemeines, die Datei direkt kannst du nicht durchsuchen, du musst schon immer eine Zeile (oder auch die gesamte Datei) einlesen. Erst einen String kannst du nach Schlagwörtern durchsuchen.

Gruß, Jens
Hallo holistic,

mal 'ne ketzerische Frage:
Wieso willst du "bestimmte Wörter aus einer Datei" lesen? Wenn du die Wörter schon kennst, brauchst du sie doch nicht aus der Datei lesen?

Ansonsten tue, wie Jens dir geheißen...
Hallo,

ich hab zu dem Thema eine ähnliche Frage.
ich hab eine txt-Datei, in der mich nur eine Information interessiert, und zwar die nummer die rechts vom wort my_funk steht.

ENTRY ADDRESS REF BY
===== ======= ======
my_funk 1152

Hintergrund:

die Datei bekomme ich vom Linker, und jenachdem welche Datei ich compiliert habe, habe ich eine andere adresse die zur Funktion my_funk gehört.

in MATLAB hätte ich es so gemacht:
ich würde jede Zeile duchrsuchen ob Sie ENTRY enthählt, wenn ja schue ich mir die übernächste zeile ob sie mit my_funk anfängt. wenn ja dann habe ich meine zeile, und mit regula expression komme ich irgendwie auf die 1152 (in diesem Fall)

ist es auch in LabView möglich ein bestimmtes wort zu lesen ?? welche VIs können mir in diesem fall helfen?

N.B : es ist unwahrscheinlich dass die interessante Zeile an der gleichen stelle ist. deswegen muss ich die Zeile erstmal finden...

Viele Grüsse
Hallo Napoleon,

so ginge das:
[attachment=31254]

Da sind doch soviele Funktionen in der String-Palette! Hast du dir die schon mal angeschaut?
Hallo GerdW,

danke, ich schau s mir gleich an dein Beispiel.

zu deiner Frage : ja ich hab, und bin längst nicht fertig, habs gerade geschafft aus der interessanten Zeile diese nummer zu lesen und zwar mit "Scan From String", ich wollte nur noch schauen wie ich aus der ganzen Datei meine Zeile zu finden.

Viele Grüsse
Hallo Napoleon,

eine Textdatei besteht erstmal nur aus einer Zeichenfolge. Ob du die als Zeilen interpretierst oder nicht, ist da egal. Alles was du brauchst, ist diese eine Zahl, die nach dem zweiten Vorkommen von "my_funk" folgt.
Also Datei lesen, zweimal nach "my_funk" suchen und die folgende Zahl parsen...

Ähnliche Lösung, ohne Anlegen von Datenkopien des Strings:
[attachment=31255]
Hallo GerdW,

Danke Danke, ich war schon überrascht als es funktioniert hat, und diese 2 hat mich verwirrt, es ging so einfach, und ich habs auch verstanden. jetzt muss ich nur noch sicher gehen dass der name my_funk wirklich nur 2 mal vorkommt.

nochmal danke für die schnelle antwort.

Viele Grüsse
Referenz-URLs