1. Re: EUPHORIA Digest - 10 Apr 1998 to 11 Apr 1998

On Sun, 12 Apr 1998 00:00:15 -0500, ST Qu Man <STQuMan at AOL.COM>
wrote:

>I have been doing pretty good in converting over between the two =
languages,
>but I'm stuck on how to transfer the following basic chunk to a Euphoria
>chunk.

>OPEN "c:\file.txt" FOR OUTPUT AS #1
>DO
>IF EOF(1) THEN GOTO 1090
>LINE INPUT #1, d$
>PRINT d$
>LOOP
>1090 SLEEP
>END

There's what appears to be a major bug here - are you sure you
want C:\FILE.TXT to be open for _output_?  The rest of the code
suggests that it should be for _input_.  On that assumption, and
on the assumption that the SLEEP in 1090 is to wait for a
keypress...

Really, what you're doing is reading each line of the file and
printing it to the screen - essentially, the equivalent of the
DOS built-in TYPE command.

I would write this as:

atom f
object d
atom k

f =3D open("c:\\file.txt","r")
d =3D gets(f)
while not atom(d) do
  puts(1,d & "\n")
  d =3Dgets(f)
end while
k =3D wait_key()
--
Jeff Zeitlin
jeff.zeitlin at mail.execnet.com

new topic     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu