EOF Fehler vermeiden - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: EOF Fehler vermeiden (/Thread-EOF-Fehler-vermeiden) |
EOF Fehler vermeiden - chrissy - 12.12.2016 14:11 Hallo, 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-4-Ende-der-Datei-EOF-festgestellt-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 RE: EOF Fehler vermeiden - GerdW - 12.12.2016 14:33 Hallo Chrissy, Zitat:Da wird jetzt empfohlen, den Fehler einfach abzufangenDieser 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!) Zitat:vielleicht eine AlternativeReadFromSpreadsheetFile… RE: EOF Fehler vermeiden - IchSelbst - 12.12.2016 15:51 (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. RE: EOF Fehler vermeiden - Trinitatis - 12.12.2016 22:56 (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. Gruß, Marko RE: EOF Fehler vermeiden - IchSelbst - 12.12.2016 23:21 (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.) RE: EOF Fehler vermeiden - Trinitatis - 12.12.2016 23:28 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. RE: EOF Fehler vermeiden - chrissy - 13.12.2016 08:26 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 LG Chrissy |