Null-Character aus Datei einlesen

23/12/2009 - 09:37 von Lutz Uhlmann | Report spam
Hallo NG!

Ich habe ein Problem mit dem Null-Character (Ascii: 00h) ...

Ich lese aus einer Datei zeilenweise Daten ein ...

Open sFileName For Input As #nFileNumber
Do While Not EOF(nFileNumber)
Line Input #nFileNumber, sLineText
...
Loop

Diese Zeilen enthalten aber Null-Zeichen, welche die einzelnen Daten voneinander trennen. Ich möchte
die Zeilen so im kompletten einlesen.
Feld1<00h>Feld4

Öffne ich die Datei wie oben im Input-Modus, werden diese Null-Zeichen nicht mit eingelesen sondern
übersprungen.
Feld1Feld4

Öffne ich die Datei im Binary-Modus, werden die übertragenen Daten nach dem ersten Null-Zeichen
abgeschnitten, und die weiteren Daten in dienàchste Zeile geschrieben.
Feld1
Feld4

Wie kann ich die Zeile im Ganzen einlesen???
Meinetwegen auch mit ersetzem <00h> ... Feld1;Feld4


Lutz
 

Lesen sie die antworten

#1 Mark Doerbandt
23/12/2009 - 10:19 | Warnen spam
Hallo, Lutz,

Lutz Uhlmann:

Ich habe ein Problem mit dem Null-Character (Ascii: 00h) ...

Ich lese aus einer Datei zeilenweise Daten ein ...

Open sFileName For Input As #nFileNumber
Do While Not EOF(nFileNumber)
Line Input #nFileNumber, sLineText
...
Loop

Diese Zeilen enthalten aber Null-Zeichen, welche die einzelnen Daten voneinander trennen. Ich möchte
die Zeilen so im kompletten einlesen.
Feld1<00h>Feld4

Öffne ich die Datei wie oben im Input-Modus, werden diese Null-Zeichen nicht mit eingelesen sondern
übersprungen.
Feld1Feld4

Öffne ich die Datei im Binary-Modus, werden die übertragenen Daten nach dem ersten Null-Zeichen
abgeschnitten, und die weiteren Daten in dienàchste Zeile geschrieben.
Feld1
Feld4

Wie kann ich die Zeile im Ganzen einlesen???
Meinetwegen auch mit ersetzem <00h> ... Feld1;Feld4



ich nutze immer Get und Put statt Input. Mit

' Datei komplett einlesen
intFile = FreeFile
Open strPath & strFile For Binary As intFile
strContent = Space(FileLen(strPath & strFile))
Get intFile, , strContent
Close intFile

lese ich alles in einen String ein und kann dann darauf beliebig
operieren.

Gruss - Mark

Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beitràge senden.

Ähnliche fragen