[Gambas-user] EOF problem
Benoît Minisini
gambas at ...1...
Sun Apr 18 01:08: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
>
I cannot reproduce the problem with the same code. Does it occur whatever the
contents of 'testdat.txt' is? Can you try the latest version of Gambas 2?
--
Benoît Minisini
More information about the User
mailing list