Copying an std.stdio.File into another one

0xEAB desisma at heidel.beer
Mon May 21 11:50:18 UTC 2018


What's the correct way to copy a `File` into another one in D?

If `LockingTextReader` wasn't undocumented, I'd have gone for 
that approach:

> import std.algorithm.mutation : copy;
> import std.stdio : File, LockingTextReader;
> 
> void main()
> {
>     auto a = File("a.txt", "r");
>     auto b = File("b.txt", "w");
> 
>     a.LockingTextReader.copy(b.lockingTextWriter);
> }


Side-note:
Although the example code suggest otherwise, I'm not talking 
about copying actual files on disk. In such a case I'd just use 
`std.file.copy` ;)
So, just imagine `a` were `stdout` of process pipe.


Kind regards,
Elias



More information about the Digitalmars-d-learn mailing list