Domino 9 und frühere Versionen > ND8: Entwicklung

Problem mit Line Input

(1/3) > >>

jo@chim:
Hallo,

ich versuche eine Datei zeilenweise einzulesen (Code siehe unten). Die Datei wird von einem Messgerät in einem proprietären Format (*.p2) erzeugt und scheint eine Textdatei zu sein, ist zumindest im Windos-Notepad problemlos zu öffnen. Der Dateiinhalt wird allerdings nur bis zum ersten Leerzeichen in der zweiten Zeile eingelesen.

Wenn ich die Datei aber  im Notepad öffne und dort abspeichere, wird der Inhalt anschliessend korrekt zurückgegeben. Wenn ich die Datei per FileCopy kopiere und in *.txt umbenenne, werden die Leerzeichen in kleine Quadrate umgewandelt (die sich hier nicht hineinkopieren lassen). Ich darf also davon ausgehen, dass es sich um ein Zeichensatz-Problem handelt, oder?

Hat jemand einen Tipp, wie ich weiter vorgehen muss, um den Inhalt vollständig eingelesen zu bekommen?



--- Code: ---fileNum% = Freefile()
Open FileName$ For Input As fileNum%
Do While Not Eof(fileNum%)
Line Input #fileNum%,  txt$
mw$ =mw$ & Chr$(10) & txt$
Loop
Close fileNum%
Msgbox mw$

--- Ende Code ---

Pyewacket:
Hallo Achim,

ist das Leerzeichen eventuell gar keines sondern ein ^Z welches als Dateiende erkannt wird?
Hast du eine Dokumentation zu dem Dateiformat?
Schau dir die Datei mal mit einem Fileviewer als Hexdump an, dann siehst du was die kleinen Quadrate wirklich darstellen.

Gruss
 Peter

jo@chim:

--- Zitat ---ist das Leerzeichen eventuell gar keines sondern ein ^Z welches als Dateiende erkannt wird?
--- Ende Zitat ---
Irgend so etwas in der Art wohl (Dateiende eher nicht, weil ja jede Zeile bis zum "Leerzeichen" gelesen wird).
Dokumentation oder Support ist Fehlanzeige.

Wie gehe ich das Problem an, die Sonderzeichen in Leerzeichen umzuwandeln bzw. einen Abbruch an der Stelle zu vermeiden?

pram:
Du könntest versuchen die Datei mittels eines NotesStream einzulesen. Allerdings unterstützt dieser nicht das Lesen einer Zeile (also bis zum \n)

Du könntest aber auch mal die Datei mit einem Hex-Editor öffnen um das Zeichen das Problem macht, zu analysieren.

Gruß
Roland

BigWim:
Manchmal hilft auch eine einfach Umleitung der Ausgabe in eine neue Datei: Type evtl. in Verbindung mit Mode

Vielleicht vor dem Einlesen noch eine kleine Batchdatei ausführen, die das erledigt


--- Code: ---mode con: CP Select ....
type xy.p2 > xy.txt

--- Ende Code ---

Markus

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln