basic interactive readf from stdin

Jay Norwood via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Dec 26 15:06:43 PST 2015


On Saturday, 26 December 2015 at 19:52:15 UTC, Adam D. Ruppe 
wrote:
> On Saturday, 26 December 2015 at 19:40:59 UTC, Jay Norwood 
> wrote:
>> Simple VS console app in D.
>
> If you are running inside visual studio, you need to be aware 
> that output will be block buffered, not line buffered, because 
> VS pipes the output making the program think it is talking to 
> another program instead of to an interactive console (well, 
> because it is!)
>
> Add a stdout.flush(); after writing to force it to show 
> immediately. I really think the read functions ought to flush 
> output too because this is such a FAQ. (indeed, my terminal.d 
> does flush output when you request input)

It doesn't make a difference if I run in VS or from a console 
window.  I had also already tried various forms stdout.flush().  
It doesn't make a difference ... still requires two extra enters 
before it outputs the data.  I haven't tried it in linux yet.




More information about the Digitalmars-d-learn mailing list