From: Damian Yerrick Newsgroups: comp.os.msdos.djgpp Subject: Re: printf, cprintf and CR/LF problem Organization: Pin Eight Software http://pineight.8m.com/ Message-ID: References: X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 36 X-Trace: /bCCZGi+PTL+/M8DIOkcrM/AogmHddIyTqBuMXZXWH4/vbwdOOAgbP+3+wsNMNZDmwfdmSGvWqG/!ErLP2r111jxPOE35fDeZumMhVgbb+Skki2Swhew6dhr5hueDFm1SIyQ8WoLKPHHaej39XgX3UrDY!Hw== X-Complaints-To: abuse AT gte DOT net X-Abuse-Info: Please be sure to forward a copy of ALL headers X-Abuse-Info: Otherwise we will be unable to process your complaint properly NNTP-Posting-Date: Sat, 26 Aug 2000 22:32:35 GMT Distribution: world Date: Sat, 26 Aug 2000 22:32:35 GMT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com On Sat, 26 Aug 2000 17:59:26 -0400, Radical NetSurfer wrote: >Todays latest discoveries, with no work-around to date: > >Apparently, > printf > and > cprintf > >are immediately outputting a cr/lf, and scrolling, once it reaches the >line limit, before it may actually be necessary to do so (issue cr/lf >and scrolling). Other screen I/O routines actually WAIT for the NEXT >line to actually begin printing, and then do NOT actually insert a >BLANK line (as if CR/LF is actually a part of the line itself) >(allowing all 80 characters of a standard text screen to be printed, >and seeing the CR/LF as simply going to the next line). > >Is there any way to get this proper (and apparently expected) behavior >from printf, and cprintf, in DJGPP and other compilers? printf() simply sends all its output to the console, as is written in the ISO C standard. cprintf() is not defined in the ISO C standard; it's a holdover from Borland. Most DJGPP programs that need to access the bottom line of the screen use direct screen writes (ScreenUpdateLine() or just _farpokew() through _dos_ds) or the pdcurses library. -- MS (n) 1. A debilitating and surprisingly widespread affliction that renders the sufferer barely able to perform the simplest task. 2. A disease, multiple sclerosis (see). This is McAfee VirusScan. Add these two lines to your signature to prevent the spread of signature viruses. http://www.mcafee.com/