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 -- Iain Buclaw *(p < e ? p++ : p) = (c & 0x0f) + '0';