Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
30.10.2010, 22:09 (Dieser Beitrag wurde zuletzt bearbeitet: 30.10.2010 22:21 von holistic.)
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 . Und das mit den Formatstrings ist mir im Moment nicht klar
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 Glaskugel, und die funktionierenden Exemplare sind sehr rar.
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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?
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
15.12.2010, 14:09 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2010 14:10 von GerdW.)
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
15.12.2010, 14:25 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2010 14:30 von GerdW.)
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:
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.