Mail Archives: djgpp/1997/08/03/23:19:14
From: | lonniem AT cs DOT utexas DOT edu (Lonnie McCullough)
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Re: Simple problem regarding text on the screen
|
Date: | Fri, 01 Aug 1997 08:44:07 GMT
|
Message-ID: | <33e1a12d.1256028@news.nol.net>
|
References: | <01bc9de2$4b4ae320$LocalHost AT damien>
|
NNTP-Posting-Host: | ip38-58.nol.net
|
Lines: | 29
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
On 31 Jul 1997 18:51:46 GMT, "Richard Birch"
<richardbirch AT dial DOT pipex DOT com> wrote:
>I have a really simple, but equally annoying problem. Every time I output
>anything to the screen using cout or putch, it doesn't appear until either
>I output a new-line character or the program exits. Here's an example;
>
>#include <conio.h>
>#include <strstrea.h>
>
>main() {
> cout << "Text";
> getch();
>}
>
>Some programs I've done work, but I can't figure out why. Maybe I'm totally
>blind but can anyone help?
>
><richardbirch AT dial DOT pipex DOT com>
The problem is that cout, printf and similar functions buffer their
output until a newline is reached or until an input action is
requested. Mixing cout and getch (which reads directly from the
console without worrying about the output buffers other systems like
printf and cout use) is a bad idea because it will result in what you
describe. Use getchar (or something like that).
Lonnie McCullough
lonniem AT cs DOT utexas DOT edu
- Raw text -