GDC - no flush to stdio?
DLearner
bm.email01 at gmail.com
Mon Apr 1 13:06:22 PDT 2013
On Monday, 1 April 2013 at 19:01:07 UTC, H. S. Teoh wrote:
> On Mon, Apr 01, 2013 at 08:53:40PM +0200, DLearner wrote:
>> On Monday, 1 April 2013 at 18:44:16 UTC, Ali Çehreli wrote:
>> >On 04/01/2013 11:37 AM, DLearner wrote:
>> >>I was trying to use writef("Escape string" ~ "Display
>> >>string") to
>> >>simulate a full-screen console. But writef doesn't seem to
>> >>flush
>> >>until a newline entered (which disturbs cursor position).
>> >>
>> >>I would have expected a 'flush()' function, but 'flush()'
>> >>itself
>> >>produces an error (does not exist), and 'fflush()' seems to
>> >>be for
>> >>file use, not for writing to a screen (stdio).
>> >>
>> >>Please, how do I force a flush to stdio?
>> >
>> >writef is a shorthand for stdout.writef because stdout is
>> >actually
>> >a FILE, so stdout.flush() should work.
>> >
>> >Ali
>>
>> I tried this but got:
>> "No property 'flush' for type '_iobuf'"
>
> Did you import std.stdio? I tried the following and it works:
>
> import std.stdio;
> void main() {
> write("abc");
> stdout.flush();
> }
>
> Do you have a code snippet that you're having trouble with, so
> that we
> can look at it more carefully? It's a bit hard to tell what
> your problem
> might be without seeing the actual code.
>
>
>> Sorry but please note I also posted to the GDC forum - the
>> non-return
>> from the anti-spam delay made me think this posting had failed.
>
> This forum (d-learn) is the correct forum for posting questions
> about
> learning D. The GDC forum is for discussions specific to the GDC
> compiler (building the GDC compiler, bugs/issues with GDC,
> etc.).
>
>
> T
I tried your example, getting four error messages first of which
was
'undefined identifier write, did you mean function fwrite?'.
I am using GDC as provided with Debian 6.0.7, and my usual D
write-functions are writef and writefln.
More information about the Digitalmars-d-learn
mailing list