I/O extensions for common tasks

Paul Backus snarwin at gmail.com
Tue Dec 11 05:24:38 UTC 2018


On Monday, 10 December 2018 at 14:44:56 UTC, Steven Schveighoffer 
wrote:
> On 12/9/18 9:37 PM, Seb wrote:
>> On Monday, 10 December 2018 at 01:51:56 UTC, Andrew Pennebaker 
>> wrote:
>>> The stdlib has all the low-level components we need to do 
>>> lots of different workflows. However, there are a few gaps in 
>>> the API in terms of high level, common tasks. For example, 
>>> the API can read an entire Unicode text file to a string for 
>>> a given filename, but not for a given File object!
>>>
>>> [...]
>> 
>> What's wrong with readText:
>> 
>> https://dlang.org/phobos/std_file.html#readText
>
> Problem statement is that given a File object, how do you read 
> all the data out? :) std.file doesn't help there.

As far as I know, the best answer is 
`file.byLineCopy(Yes.keepTerminator).joiner` if you want 
characters, and `file.byChunk(...).joiner` if you want ubytes.


More information about the Digitalmars-d mailing list