digitalmars.D.learn - Why std.file.append() new lind "\n" not work in Windows?
- Marcone (4/4) Jun 09 2021 std.file.append("file; \nApple");
std.file.append("file; \nApple"); std.file.append("file; \nBanana"); Result: AppleBanana
Jun 09 2021
std.file.append(file; "\nApple"); std.file.append(file; "\nBanana"); Result: AppleBanana
Jun 09 2021
std.file.append(file, "\nApple"); std.file.append(file, "\nBanana"); Result: AppleBanana
Jun 09 2021
On Wednesday, 9 June 2021 at 21:12:46 UTC, Marcone wrote:Result: AppleBananaopen with wordpad or open with notepad++ or display with "type filename" command
Jun 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: AppleBananaNot 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.
Jun 09 2021