Why std.file.append() new lind "\n" not work in Windows?

tsbockman thomas.bockman at gmail.com
Wed Jun 9 21:33:00 UTC 2021


On Wednesday, 9 June 2021 at 21:10:58 UTC, Marcone wrote:
> std.file.append("file; \nApple");
> std.file.append("file; \nBanana");
>
> Result:
>
> AppleBanana

Not all systems use the same char sequence for line breaks. In 
particular, Microsoft Windows uses "\r\n".

You can use 
[`std.ascii.newline`](https://dlang.org/phobos/std_ascii.html#newline) to write platform-independent code. Functions like `std.stdio.writeln` that write a newline at the end of the message will also do the right thing.


More information about the Digitalmars-d-learn mailing list