On Monday, 1 April 2013 at 19:07:55 UTC, Iain Buclaw wrote:
On 1 April 2013 19:49, DLearner <bm.emai...@gmail.com> wrote:

On Monday, 1 April 2013 at 18:36:52 UTC, Iain Buclaw wrote:

On 1 April 2013 19:13, Dleaner <bm.emai...@gmail.com> wrote:

I was using writef("escape string" ~ "Display string") to try to simulate
a console, but noticed that the writes are only flushed when a newline is
present.

Is there a 'flush' function that works with stdio?
'flush()' seems unkown to the compiler, and 'fflush()' seems to be for
files, not for writing to the screen.



You mean stdout.flush() ?


Tried your idea, error message was:
"No property 'flush' for type '_iobuf'


stdout should be a struct File if you imported std.stdio;


As if looks like the C stdout is taking precedence, you can either force the use of it via std.stdio.stdout.flush() , or call fflush(stdout).

Regards

Your suggestion of:

fflush(stdout);

worked.

Thank you.

Reply via email to