Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 05 Jul 2009 13:53:56 +0200
From:      Christoph Mallon <christoph.mallon@gmx.de>
To:        Alexander Best <alexbestms@math.uni-muenster.de>
Cc:        freebsd-hackers@FreeBSD.org
Subject:   Re: carriage return with stdout and stderr
Message-ID:  <4A509454.3020805@gmx.de>
In-Reply-To: <permail-2009070511420180e26a0b0000695f-a_best01@message-id.uni-muenster.de>
References:  <permail-2009070511420180e26a0b0000695f-a_best01@message-id.uni-muenster.de>

next in thread | previous in thread | raw e-mail | index | archive | help
Alexander Best schrieb:
> i'm running something similar to this pseudo-code in an app of mine:
> 
> for (i=0 ....)
>     fprintf(stdout,"TEXT %d\r", int);
> 
> what's really strange is that if i print to stdout the output isn't very
> clean. the cursor jumps randomly within the output (being 1 line). if i print
> to stderr however the output looks really nice. the cursor says right at the
> front of the output all the time. just like in burncd e.g.
> 
> what's causing this? because i'd rather print to stdout.

stdout is buffered, stderr is not. Try fflush().

	Christoph



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A509454.3020805>