Problem beim Einlesen von Charactern aus einer .txt

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Quaxi
Beiträge: 66
Registriert: 11.09.2004 12:42

Problem beim Einlesen von Charactern aus einer .txt

Beitrag 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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Quaxi
Beiträge: 66
Registriert: 11.09.2004 12:42

Beitrag von Quaxi »

Ok, danke. Ist nen versuch wert.

-EDIT:
Super jetzt gehts, danke sehr!
Benutzeravatar
cyan
Beiträge: 24
Registriert: 22.09.2006 16:43
Kontaktdaten:

Beitrag von cyan »

außerdem hat das zeichen "0" den ASCII-Wert 48 ;)

http://www.asciitable.com/
-PureBasic 4.0-
-StudienZwang: JAVA-
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

yo den zweiten denkfehler hab ich doch glatt übersehen,
weil mir der erste mit dem zeilenumbruch sofort ins auge gesprungen ist...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten