Thread overview
Why std.file.append() new lind "\n" not work in Windows?
Jun 09, 2021
Marcone
Jun 09, 2021
Marcone
Jun 09, 2021
Marcone
Jun 10, 2021
nov
Jun 09, 2021
tsbockman
June 09, 2021

std.file.append("file; \nApple");
std.file.append("file; \nBanana");

Result:

AppleBanana

June 09, 2021

std.file.append(file; "\nApple");
std.file.append(file; "\nBanana");

Result:

AppleBanana

June 09, 2021

std.file.append(file, "\nApple");
std.file.append(file, "\nBanana");

Result:

AppleBanana

June 09, 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 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.

June 10, 2021

On Wednesday, 9 June 2021 at 21:12:46 UTC, Marcone wrote:

>

Result:

AppleBanana

open with wordpad
or open with notepad++
or display with "type filename" command