LabVIEWForum.de
Fehlerhafte txt Datei erkennen - 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: Fehlerhafte txt Datei erkennen (/Thread-Fehlerhafte-txt-Datei-erkennen)



Fehlerhafte txt Datei erkennen - ralph.d - 11.05.2012 09:58

Hallo !

Habe ein Problem beim lesen von selbst erstellten txt Dateien.
Mein Kunde hat den PC, wo mein Labview Programm als exe läuft wohl im Betrieb einfach ausgeschaltet. Es ist ein PanelPC mit Windows Embedded XP und Labview 8.20.
Nun tritt beim lesen eier Datei eine Fehlermeldung auf:
"Fehler 1 ist bei Datei öffnen aufgetreten ... Ein Ausgabeparamter ist ungültig..."

Da es mehrere Wochen problemlos funktioniert hat, vermute ich, dass die Datei beschädigt ist.

Ich speichere die Dateien mit "write to spreadsheet" oder "write to txt file"
Lesen mache ich mit oder "read from spreadsheet" oder "Read from text file".
Ich benutze kein öffnen oder schliessen der Datei beim lesen oder öffnen beim txt file.
Aber der Fehler ist beim spreadsheet file aufgetreten.

Außerdem schaue ich mit "check if file or folder exists" vor dem lesen, ob die Datei da ist. Erst dann wird gelesen.
(siehe text-laden-test.vi)

Hat einer eine Ahnung wie man bestehende txt dateien vor dem lesen auf ihre Gültigkeit prüfen kann ?
Die "check if file or folder exists" reicht nicht aus... Das File ist ja da, aber beschädigt.
Gibt es mit Labview eine Möglichkeit zum filecheck o.ä. ?

Wäre toll, wenn mir einer helfen könnte...


RE: Fehlerhafte txt Datei erkennen - Takuro - 11.05.2012 14:32

Hallo,

ich hoffe ich verstehe das richtig, dass du nicht die bereits bestehenden Dateien überprüfen willst, sondern für die Zukunft einen Mechanismus haben willst, der defekte Dateien erkennt.

Mir fallen zwei Möglichkeiten ein:

Du könntest in die erste Zeile und die letze Zeile eine feste Zeichenfolge eingibst. Völlig sinnlos, aber konstant. Davon kannst du dann eine Prüfsumme berechnen. Wenn bei einer eingelesenen Datei diese Prüfsumme dann mit dem Standardwert übereinstimmt, dann ist die Datei unbeschädigt, wenn nicht, dann ist sie beschädigt.

Zweite Möglichkeit wäre, dass du die Fehlerabfrage beim Einlesen selber übernimmst. Wenn dann ein Fehler auftritt, dann kannst du entweder Standardfehler aussieben und entsprechend behandeln, oder du sagst gleich bei einem Fehler ist die Datei halt beschädigt.

Ich hoffe damit geholfen zu haben.

Grüße,

Takuro


RE: Fehlerhafte txt Datei erkennen - NWOmason - 13.05.2012 16:41

Bau dir doch am besten nen CRC-Check bei deinen Datensätzen mit ein. Die CRC beim einlesen der Daten überprüfen und schon kannst du feststellen ob die Daten im File gültig sind.

Beste Grüße,
NWO


RE: Fehlerhafte txt Datei erkennen - ralph.d - 15.05.2012 13:07

Danke für die Lösungsansätze. Kann es leider nicht wirklich testen, weil die Festplatte mit fehlerhaften Dateien noch bei meinem Kunden ist...
Hier die Fehlermeldung im Anhang. Ich schätze Labview produziert den Fehler beim lesen der Datei.


RE: Fehlerhafte txt Datei erkennen - ralph.d - 22.05.2012 13:27

Hat sich erledigt. Habe einen CRC Check bei den entsprechenden Datein eingeführt. Das Problem waren aber fehlerhafte (ungültige) Zeichen im Dateinamen, den man frei eingeben konnte... und so kam die Fehlermeldung zustande.


RE: Fehlerhafte txt Datei erkennen - NWOmason - 22.05.2012 13:51

(22.05.2012 13:27 )ralph.d schrieb:  Das Problem waren aber fehlerhafte (ungültige) Zeichen im Dateinamen, den man frei eingeben konnte... und so kam die Fehlermeldung zustande.

Ich dachte mir, du prüfst schon auf die Datei existiert? Damit lässt sich doch eine ungültige Zeicheneingabe abfangen.

Beste Grüße,
NWO