stdout redirect

Andrea Fontana nospam at example.com
Thu Apr 12 01:11:57 PDT 2012


On Wednesday, 11 April 2012 at 15:25:56 UTC, Stefan wrote:
> 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

Good point Stefan!



More information about the Digitalmars-d-learn mailing list