Re: simple question
- Posted by Sabal.Mike at notations.com Dec 19, 2002
- 411 views
There are actually 2 problems here. First, buffer is never initialized. You should have a line near the beginning that reads buffer = "" or buffer = {}. As for the second problem that you stated, the solution depends on whether you want one long string or a sequence of strings. If you want one long string, you should be using buffer = buffer & line. If you want a sequence of strings, you should have a loop to print them: for ctr = 1 to length(buffer) do printf(1,"%s\n",{buffer[ctr]}) end for HTH, Mike Sabal >>> csaik2002 at yahoo.com 12/19/02 02:01PM >>> Please bear with me, as I'm a brand spankin' new user of Euphoria. All I'm trying to do is read a text file into a sequence, and then turn around and print the sequence onscreen. I'm using the following code: sequence buffer object line integer fn fn = open("c:\\filename.txt","r") if fn = -1 then puts(1,"Couldn't open file\n") abort(1) end if while 1 do line = gets(fn) if atom(line) then exit end if buffer = append(buffer,line) end while printf(1,"%s",{buffer}) When I try to run the above, I get the following error message: "sequence found inside character string" What am I doing wrong?