Path: utzoo!mnetor!uunet!seismo!sundc!pitstop!sun!decwrl!decvax!mcnc!thorin!magnolia!stamr From: stamr@magnolia.cs.unc.edu (Robert B. Stam) Newsgroups: comp.sys.mac Subject: Re: Lightspeed C question Message-ID: <428@thorin.cs.unc.edu> Date: 16 Dec 87 21:11:11 GMT References: <13231@beta.UUCP> <3522@husc6.harvard.edu> Sender: news@thorin.cs.unc.edu Reply-To: stamr@magnolia.UUCP (Robert B. Stam) Organization: University Of North Carolina, Chapel Hill Lines: 26 Keywords: printf, stdio, quickdraw, grafport In article <3522@husc6.harvard.edu> singer@endor.UUCP (THINK Technologies) writes: > You don't want to use printf() to output values into an arbitrary >grafPort. The best way would be something like this: > > char *s; > double d; > > sprintf("\p%lf", d); > MoveTo(xPos, yPos); > DrawString(s); > > --Rich > Just in case someone is going crazy trying to make this work, watch out for what is surely just a typo in the above code. The call to sprintf is wrong; the whole thing should look like: sprintf (s, "%lf", d); /* format string must be "C" string */ CToPString (s); /* convert to Pascal string (fn name right?) */ MoveTo (xPos, yPos); DrawString (s); Robert B. Stam CSNET: stamr@unc.cs.unc.edu UNC Computer Science Department ARPA: stamr%unc@mcnc.org Sitterson Hall 083A UUCP: {ihnp4|decvax}!mcnc!unc!stamr Chapel Hill, NC 27514 Phone: (919) 962-1826