Frage zu ENDOFFILE

Previous topic - Next topic

WPShadow

Hi!

Ich bastle gerade mit OPENFILE herum und da tritt ein seltsamer Fehler auf!

Wenn ich die Anwendung mit einer Textfile durch laufen lasse (unten angefügt), dann bricht mir das Programm im ersten Durchlauf ab, obwohl noch 2 weitere Zeilen einzulesen wären.

Hab ich da irgendwo den Fehler drin?

Gruß

W.



Code (glbasic) Select

ok = OPENFILE(1, "test.txt", TRUE)

WHILE TRUE


READLINE 1, a$


ok = ENDOFFILE(1)

DEBUG ok

IF ok = 0 THEN BREAK


WEND

PRINT a$, 0, 0
PRINT x, 0, 20

SHOWSCREEN


KEYWAIT


[attachment deleted by admin]
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

D2O

#1
Kleiner Denkfehler!

Endoffile() gibt solange 0 zurück wie es was zum auslesen gibt :nana:

Code (glbasic) Select
ok = OPENFILE(1, "test.txt", TRUE)

WHILE ENDOFFILE(1) = 0


READLINE 1, a$


PRINT a$, 0, 0

SHOWSCREEN
KEYWAIT

WEND
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

WPShadow

Also liefert es 1 zurück, wenn nix mehr da ist? :'(

Ok, mein Fehler! Danke!!!  :good:
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Schranz0r

Sagt doch der name schon ENDOFFILE  :x
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

WPShadow

Ich hatte es halt so verstanden:

1 --> da kommt noch was
0 --> Aus

Tja, wie bereits geschrieben --> Denkfehler meinerseits...  :nana:
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est