Remove unwanted ' \r ' from an Array ... by reading a *.txt file.

welkam wwwelkam at gmail.com
Thu Oct 24 18:07:21 UTC 2019


On Thursday, 24 October 2019 at 16:49:09 UTC, Mil58 wrote:
> On Thursday, 24 October 2019 at 16:21:47 UTC, welkam wrote:
>> On Thursday, 24 October 2019 at 15:27:05 UTC, Mil58 wrote:
>>> [...]
>>
>> void main() {
>>     File("data.txt", "r+")
>>         .byLineCopy()
>>         .array()
>>         .each!writeln;
>> }
>>
>> byLineCopy removes the new lines. If in the future you would 
>> need the new line symbol call byLineCopy(Yes.keepTerminator)
>
> Sorry but not working ... Surely i'm not able to insert and 
> adapt to my own script !  :-(
> Could you, please, modify with the right syntax at the right 
> place ? - Thanks.
Ah sorry my bad. byLineCopy defaults to '\n' as line terminator 
so it worked on my system.

import std.algorithm;
File("data.txt", "r+")
     .byLineCopy(No.keepTerminator, '\r')
     .joiner(" - ")
     .writeln;

this will print the thing you wanted. If you want to capture that 
value in a variable then

auto result = File("data.txt", "r+")
                    .byLineCopy(No.keepTerminator, '\r')
                    .joiner(" - ");


More information about the Digitalmars-d-learn mailing list