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