Seite 1 von 1

Problem beim Einlesen von Charactern aus einer .txt

Verfasst: 02.02.2007 19:02
von Quaxi
Hallo,
ich hab irgendwie grad ein Problem beim einlesen einer Text Datei und komme irgendwie nicht weiter.
Ich will einzelne Zahlen in einen Array einlesen.
Der Source:

Code: Alles auswählen

ReadFile(#FILE_TXT, "Test.txt")
For tmpY = 0 To 14
  For tmpX = 0 To 19
    arrData(tmpX, tmpY) = ReadCharacter(#FILE_TXT)
    Debug arrData(tmpX, tmpY)
  Next
Next
CloseFile(#FILE_LVL01)
Folgendes steht in der Text Datei incl. Zeilenumbrüche:
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
11111111111111111111

Der Debugger meldet mir aber immer Werte von 48 oder ähnlich. woran liegt das? danke, lg

Verfasst: 02.02.2007 19:05
von Kaeru Gaman
das problem ist, dass du mit ReadCharacter eben immer den nächsten Char ausliest,
also eben auch deren zwei für den zeilenumbruch.

wenn du das file mit zeilenumbruch speichern willst,
dann lies lieber zeilenweise per ReadString,
und prfück den denn mit der tmpX-schleife und Mid(...) auseinander.

Verfasst: 02.02.2007 19:07
von Quaxi
Ok, danke. Ist nen versuch wert.

-EDIT:
Super jetzt gehts, danke sehr!

Verfasst: 03.02.2007 12:36
von cyan
außerdem hat das zeichen "0" den ASCII-Wert 48 ;)

http://www.asciitable.com/

Verfasst: 03.02.2007 12:40
von Kaeru Gaman
yo den zweiten denkfehler hab ich doch glatt übersehen,
weil mir der erste mit dem zeilenumbruch sofort ins auge gesprungen ist...