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.

Reply via email to