On Monday, 2 June 2014 at 14:27:45 UTC, Steven Schveighoffer wrote:
On Mon, 02 Jun 2014 10:14:11 -0400, Dave G <dgregor...@gmail.com> wrote:

Hello,

Why does the following add an extra CR in front of the CRLF's

auto outf = new File("out.txt", "w");
outf.write("this\r\nis\r\na\r\ntest");
outf.close;

If I make the file binary
auto outf = new File("out.txt", "wb");

it works as expected.

I am using 2.065 and windows 7

The bug is in DMC's C runtime, to which Windows DMD defers for file I/O.

Also note, File is a Ref-counted struct. You do not need to 'new' it:

auto outf = File("out.txt", "wb");

-Steve

Ok, Thanks Steve. Is that something that is going to be fixed?


Reply via email to