stdout redirect

Stefan stefan at schuerger.com
Wed Apr 11 08:25:55 PDT 2012


On Wednesday, 11 April 2012 at 13:00:45 UTC, Andrea Fontana wrote:
> On Wednesday, 11 April 2012 at 12:46:30 UTC, Andrea Fontana 
> wrote:
>> How can I redirect stdout / stderr to file (from D not shell)?
>
> Self-reply:
>
> It works using std.c way:
>
> import std.cstream;
> std.c.stdio.freopen(args[4].ptr, "w+", dout.file);
> std.c.stdio.freopen(args[4].ptr, "w+", derr.file);

Careful: D strings are not zero-terminated. args[4].toStringz() 
is the safer choice.

Cheers,
Stefan


More information about the Digitalmars-d-learn mailing list