Line endings when redirecting output to file on windows.

rikki cattermole rikki at cattermole.co.nz
Sun Jun 3 15:42:48 UTC 2018


On 04/06/2018 3:24 AM, Bastiaan Veelo wrote:
> I need some help understanding where extra '\r' come from when output is 
> redirected to file on Windows.
> 
> First, this works correctly:
>   rdmd --eval="(\"hello\" ~ newline).toFile(\"out.txt\");"
> As expected, out.txt contains "hello\r\n".
> 
> I would expect the following to do the same, but it doesn't:
>   rdmd --eval="write(\"hello\" ~ newline);" > out.txt
> Now out.txt contains "hello\r\r\n".
> 
> Who is doing the extra conversion here, and how do I stop it?
> 
> Thanks!
> Bastiaan.

That would be cmd. Not sure you can stop it without piping it after rdmd 
to remove the \r.


More information about the Digitalmars-d-learn mailing list