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!
ich möchte aus einer Textdatei Positionen, die nebeneinander stehen, in ein Array schreiben.
Das funktioniert zwar, allerdings kriege ich danach einen EOF fehler, wozu ich hier schon was gelesen habe http://www.labviewforum.de/Thread-Fehler...ellt-Hilfe
Da wird jetzt empfohlen, den Fehler einfach abzufangen, damit das Programm nicht abbricht; Fehler möchte ich aber gerne vermeiden, um keine Verwirrung zu stiften.
Kann mir jemand sagen, wie ich diesen Fehler vermeiden kann?
Oder vielleicht eine Alternative, wie ich die Zahlen aus der Textdatei auslesen und in ein Array schreiben kann?!
LG Chrissy
12.12.2016, 14:33 (Dieser Beitrag wurde zuletzt bearbeitet: 12.12.2016 14:35 von GerdW.)
Zitat:Da wird jetzt empfohlen, den Fehler einfach abzufangen
Dieser Hinweis ist berechtigt: in deinem Bild sieht man jedenfalls keinerlei Errorhandling…
Zitat:Kann mir jemand sagen, wie ich diesen Fehler vermeiden kann?
Wann genau kommt denn dieser Fehler?
Wenn die Datei existiert und gelesen werden kann, sollte ReadFromTextfile eigentlich den Inhalt der Datei liefern…
(Statt einfacher Bilder bieten sich ja immer Beispiel-VIs mit passenden Beispieldaten an!)
(12.12.2016 14:11 )chrissy schrieb: Kann mir jemand sagen, wie ich diesen Fehler vermeiden kann?
EOL bedeutet, dass die Datei leer ist. Ist sie denn leer?
Hast du Rechte, um von Root auf C zu lesen und darauf zu schreiben?
Seit das Betriebssystem Windows so komische Sachen macht mit dem Speicher/Lesen von C:\ und C:\Programme etc. speicher ich alles nur noch im eigenen Ordner ab.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
(12.12.2016 15:51 )IchSelbst schrieb: EOL bedeutet, dass die Datei leer ist. Ist sie denn leer?
...nu bin ich aber verwirrt.
Ich hätte glatt gedacht, End of File bedeutet, dass das Ende des Files erreicht ist. Das erreicht man irgendwann auch bei einer Datei, die über und über voll von Bytes ist.
(12.12.2016 22:56 )Trinitatis schrieb: Ich hätte glatt gedacht, End of File bedeutet, dass das Ende des Files erreicht ist. Das erreicht man irgendwann auch bei einer Datei, die über und über voll von Bytes ist.
Ja das stimmt. Man erreicht es aber auch, wenn die Datei Leer ist ...
Chrissy könnte ja auch mal was dazu sagen, ob die Datei leer ist oder nicht.
Eine andere Möglichkeit für einen EOL-Fehler beim "Zeilenweise Lesen eine Zeile" ist: Die eine Zeile hat im File kein Zeilenendezeichen. (Halt einfach umstellen auf alle Zeilen lesen und die erste Zeile im Array verwenden.)
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
12.12.2016, 23:28 (Dieser Beitrag wurde zuletzt bearbeitet: 12.12.2016 23:31 von Trinitatis.)
Naja - leer ist sie nicht. Zumindest zeigt sein Screenshotarray irgendwelche Zahlen an.
Aber ja, er ist halt ans Ende gestoßen und muss das eben abfangen.
Was auch immer geht ist "-1" als Anzahl vorzugeben. Dann liest man die Datei komplett aus ohne EOF-Meldung.
Nein, die Datei ist nicht leer. Wie ich geschrieben habe, geht das Auslesen ja auch, ich habe die Werte im Array aus der Textdatei gelesen. Der Fehler kam danach. "-1" hat das Problem gelöst, danke Trinitatis