Flush to stdio?

Iain Buclaw ibuclaw at ubuntu.com
Mon Apr 1 12:07:43 PDT 2013


On 1 April 2013 19:49, DLearner <bm.email01 at gmail.com> wrote:

> On Monday, 1 April 2013 at 18:36:52 UTC, Iain Buclaw wrote:
>
>> On 1 April 2013 19:13, Dleaner <bm.email01 at 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';
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/d.gnu/attachments/20130401/ae0694c6/attachment.html>


More information about the D.gnu mailing list