1. more sequence help
- Posted by Paul Sheepwash <whalley99 at HOTMAIL.COM> Feb 18, 2000
- 326 views
------=_NextPart_000_003B_01BF7A2A.C337EAA0 charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Once again I throw myself at the feet of the masters and humbly beg for = help. . . . . .=20 here is what I am trying to do supplierfname=3D open(sname & ".dat", "w") printf( supplierfname, "%s", {supplierdata} ) close(supplierfname) what am I doing wrong? I want to save this sequence into a file and it = keeps giving me errors? Help!!! ------=_NextPart_000_003B_01BF7A2A.C337EAA0 charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content=3D"text/html; charset=3Diso-8859-1" = http-equiv=3DContent-Type> <META content=3D"MSHTML 5.00.2919.6307" name=3DGENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=3D#ffffff> <DIV><FONT face=3DArial size=3D2>Once again I throw myself at the feet = of the=20 masters and humbly beg for help. . . . . . </FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>here is what I am trying to = do</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>supplierfname=3D open(sname & = ".dat",=20 "w")</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2> = printf(=20 supplierfname, "%s", {supplierdata} )</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2> =20 close(supplierfname)</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>what am I doing wrong? I want to = save this=20 sequence into a file and it keeps giving me errors?</FONT></DIV> <DIV> </DIV> ------=_NextPart_000_003B_01BF7A2A.C337EAA0--
2. Re: more sequence help
- Posted by Brian Broker <bkb at CNW.COM> Feb 18, 2000
- 311 views
On Fri, 18 Feb 2000 16:11:07 -0600, Paul Sheepwash wrote: >here is what I am trying to do > >supplierfname= open(sname & ".dat", "w") > > printf( supplierfname, "%s", {supplierdata} ) > > close(supplierfname) > >what am I doing wrong? I want to save this sequence into a file and it keeps giving me errors? If supplierdata is a sequence, then you need to write each element individually. One possible way to do this would be: for i = 1 to length( supplierdata ) do printf( supplierfname, "%s ", {supplierdata[i]} ) end for close(supplierfname) Or, if you know the length of supplier data (let's say it has 4 elements) then you could do: printf( supplierfname, "%s %s %s %s", {supplierdata} ) close(supplierfname) -- Brian
3. Re: more sequence help
- Posted by Jeffrey Fielding <JJProg at CYBERBURY.NET> Feb 18, 2000
- 313 views
Could supplierfname be a sequence instead of an integer? Paul Sheepwash wrote: > Once again I throw myself at the feet of the masters and humbly beg for help. > . . . . . > > here is what I am trying to do > > supplierfname= open(sname & ".dat", "w") > > printf( supplierfname, "%s", {supplierdata} ) > > close(supplierfname) > > what am I doing wrong? I want to save this sequence into a file and it keeps > giving me errors? > > Help!!! > > ------------------------------------------------------------------------ > Name: FILE.HTM > FILE.HTM Type: Hypertext Markup Language (text/html) > Encoding: 7bit
4. Re: more sequence help
- Posted by Brian Broker <bkb at CNW.COM> Feb 18, 2000
- 314 views
On Fri, 18 Feb 2000 16:44:51 -0500, Brian Broker <bkb at CNW.COM> wrote: >Or, if you know the length of supplier data (let's say it has 4 elements) >then you could do: > >printf( supplierfname, "%s %s %s %s", {supplierdata} ) >close(supplierfname) sorry, this last example should like like this: printf( supplierfname, "%s %s %s %s", supplierdata ) close(supplierfname) -- Brian
5. Re: more sequence help
- Posted by "Lucius L. Hilley III" <lhilley at CDC.NET> Feb 19, 2000
- 333 views
Knowing the general structure of supplierdata would be helpful. I'm guessing that you are getting an error because you have the following structure. supplierdata = {"Line1", "Line2", "Line3"} Assuming that you want the output file to look like this. Line1 Line2 Line3 There are 2 methods to do it. I prefer one over the other. You could build a format sequence to use with printf(). --Bad idea. or you could just cycle through the sequence using a loop. In either case you will have to use a loop. integer newline newline = '\n' for A = 1 to length(supplierdata) do puts(supplierfname, supplierdata[A] & newline) end for Lucius L. Hilley III lhilley at cdc.net +----------+--------------+--------------+ | Hollow | ICQ: 9638898 | AIM: LLHIII | | Horse +--------------+--------------+ | Software | http://www.cdc.net/~lhilley | +----------+-----------------------------+ ----- Original Message ----- From: "Paul Sheepwash" <whalley99 at HOTMAIL.COM> To: <EUPHORIA at LISTSERV.MUOHIO.EDU> Sent: Friday, February 18, 2000 5:11 PM Subject: more sequence help > ---------------------- Information from the mail header ----------------------- > Sender: Euphoria Programming for MS-DOS <EUPHORIA at LISTSERV.MUOHIO.EDU> > Poster: Paul Sheepwash <whalley99 at HOTMAIL.COM> > Subject: more sequence help > -------------------------------------------------------------------------- ----- > > > ------=_NextPart_000_003B_01BF7A2A.C337EAA0 > charset="iso-8859-1" > Content-Transfer-Encoding: quoted-printable > > Once again I throw myself at the feet of the masters and humbly beg for = > help. . . . . .=20 > > here is what I am trying to do > > supplierfname=3D open(sname & ".dat", "w") > > printf( supplierfname, "%s", {supplierdata} ) > > close(supplierfname) > > what am I doing wrong? I want to save this sequence into a file and it = > keeps giving me errors? > > Help!!! >
6. Re: more sequence help
- Posted by Irv Mullins <irv at ELLIJAY.COM> Feb 19, 2000
- 328 views
On Fri, 18 Feb 2000, you wrote: > >%_Once again I throw myself at the feet of the masters and humbly beg for > >help. . . . . . > > here is what I am trying to do > > supplierfname= open(sname & ".dat", "w") > > printf( supplierfname, "%s", {supplierdata} ) > > close(supplierfname) > > what am I doing wrong? I want to save this sequence into a file and it keeps > giving me errors? I always use print() and get() to write and read files of this sort, not printf. Using print and get is very simple, one-line of code to read or to write the entire list, no matter how long the list may be. Code is posted at the end of this message. There is a drawback to this method: the files are written in Euphoria format, which means they are not readily readable by text editors, etc. This may also be considered a benefit, because it makes the data a little more difficult for the casual unauthorized browser to read. Without more information, I can't give more specific instructions, except that there is no way I can see for printf( supplierfname, "%s",{supplierdata}) to work with a list of suppliers, no matter _how_ supplierdata is constructed. --General hints for debugging-- How far does it get before you get an error? I'm guessing you don't have the registered version, which would have given a detailed explanation of the error., so... One way to debug without the registered version is to insert a trace(1) just before this code, and step thru the code. When you get to the problem line, the program will halt. Now you know which line is at fault, so investigate the line for correct syntax. Assuming that it is correct, then step thru again, this time inspecting the data that is being handed to the function or command in question. If all else fails, ask someone who has a registered version to run your program and let you know what ex.err says. Regards, Irv constant CustFileName = "C:\\Demo\\Customer.dat" global constant -- these are the "fields" of my customer data custRecordID = 1, custCode = 2, custName = 3, custContact = 4, custAddr1 = 5, custAddr2 = 6, custZip = 7, custPhone = 8, custCurr = 9, custPd30 = 10, custPd60 = 11, custPd90 = 12, custLastPayAmt = 13, custLastPayDate = 14, custRateSchedule = 15 object Customers -- container for records 1..n with above structure Customers = {} ---------------------------------------- global procedure ReadCustomerFile() ---------------------------------------- fn = open(CustFileName,"r") if fn > 0 then -- file exists Customers = get(fn) -- note: no loop is necessary close(fn) if equal(Customers, {1,0}) then -- file corrupt (not in Eu fmt) fn = message_box("Corrupt Customer data file","Error", MB_ICONERROR) return end if if Customers[1] = GET_SUCCESS then Customers = Customers[2] -- strip off the success flag, and for i = 1 to length(Customers) do -- append a unique record ID for use when Customers[i][custRecordID]= i -- the records are later re-ordered end for end if -- success else fn = message_box( "Cannot load "&CustFileName&" file", "File Read Error",MB_OK) end if -- file exists end procedure --------------------------- global procedure WriteCustomerFile() --------------------------- fn = open(CustFileName,"w") if fn > 0 then print(fn,Customers) -- again: no loop here, entire list is written close(fn) end if end procedure