delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/05/03/08:21:56

From: "DeHackEd" <notgiven AT out DOT com>
Newsgroups: comp.os.msdos.djgpp
References: <67aX2.3258$%W6 DOT 12639 AT wagner DOT videotron DOT net>
Subject: Re: HELP, i'm a newbie
Lines: 46
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2014.211
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211
Message-ID: <U9gX2.5537$ho1.1189@tundra.ops.attcanada.net>
Date: Mon, 03 May 1999 11:56:36 GMT
NNTP-Posting-Host: 142.194.222.184
X-Trace: tundra.ops.attcanada.net 925732596 142.194.222.184 (Mon, 03 May 1999 11:56:36 GMT)
NNTP-Posting-Date: Mon, 03 May 1999 11:56:36 GMT
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

OmniMeta <meta AT psxrocks DOT com> wrote in message
news:67aX2.3258$%W6 DOT 12639 AT wagner DOT videotron DOT net...
> This program won't print Hello until it end.
> if I do a step by step debug, I see that he won't show "Hello" on the screen
> until it had ended.
> And if I run the hello.exe program, I don't see Hello during the getch().

This is the way DJGPP's printf works. It doesn't actually write the string to
the screen until you either force it using fflush or send a "\n" symbol.


> How can I get printf to work correctely, to print to the screen immediately,
> before the program end ?

I'll modify the code...

> #include <stdio.h>
> #include <conio.h>
>
> int main()
> {
>     char a[]="Hello";
>     int key_p;
>
>     clrscr();
>
>     printf("%s",a);

// This is all there is to it
      fflush(stdout);

>     key_p=getch();
>     printf("\n%c",key_p);
>     return 0;
> }


--
"DeHackEd"

My Email address in the header is fake (spammers). Email me at this address:

http://www.geocities.com/cgi-bin/homestead/mail.pl?dehacked


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019