my first D program, what is wrong with it?

BCS ao at pathlink.com
Thu Sep 27 15:09:02 PDT 2007


Reply to Frits,

> BCS wrote:
> 
>> Reply to dominik,
>> 
>>> ----------------------------------------------
>>> import std.stdio;
>>> int main(char[][] args)
>>> {
>>> writefln("===================");
>>> for (int i = 0; i < 50000; i++) {
>>> writef("haaaaa ", i, " \r");
>>> }
>>> writefln("===================");
>>> return 0;
>>> }
>>> ----------------------------------------------
>> IIRC writefln starte outputting at the current location and appens a
>> newline at the end. It does not ever add a newline at the start.
>
> The middle one is writef, not writefln.
> And I think the point of this program is not to put newlines between
> the
> outputs, but to keep overwriting the last line (as a progress
> indicator,
> I guess). Which is exactly what it does on Linux by the way, with both
> DMD and GDC.

that is how I was reading it. The error I think is in question is that the 
writfln replaces the last line from the writef.

I haven't run the code so I could be totaly off base here.




More information about the Digitalmars-d-learn mailing list