[Gambas-user] EOF problem
Ed & Clare Kelm
twopilots at ...2415...
Sun Apr 18 01:00:35 CEST 2010
Hi!
I'm having a problem reliably reading a text file.
I am using:
Panasonic CF-51 Toughbook
Ubuntu 9.04 , Kernel 2.6.28-18
Gambas 2.8, QT
Below is the code for a test program which demonstrates the problem.
This is a simple form, with one button, and one label. The only code is
the Button1_click event shown. The file "testdat.txt" contained in
Fname is a text file with one short line of text, created with GEDIT.
One would expect that clicking Button1 would open the file, read the
line of text, and place it into label1. Indeed, this is exactly what
happens roughly 4 times out of 5. However, sometimes the file comes up
empty, with an immediate EOF. When the program is first started from
the IDE, if it works correctly the first time, it will do so every time
the button is clicked. However, if it fails (indicates EOF) the first
time, it will fail everytime the button is clicked. Stopping the
program and restarting it will roll the dice anew. There does not seem
to be any pattern to the failure. It might happen twice in a row, it
might not happen for 10 starts.
Does anybody have any ideas? Is this an Ubuntu issue?
Thanks!
Ed K.
PUBLIC SUB Button1_Click()
DIM tfile AS File
DIM Fname AS String
Fname = "/home/us/Documents/testdat.txt"
tfile = OPEN Fname FOR READ
label1.Text = ""
IF Eof(tfile) THEN
label1.Text = "EOF"
ELSE
LINE INPUT #tfile, label1.Text
END IF
CLOSE #tfile
END
More information about the User
mailing list