Reading a file eats whole memory

bearophile bearophileHUGS at lycos.com
Sat Dec 8 05:19:06 PST 2007


Jarrett Billingsley:
> import std.file;
> int main(char[][] args)
> {
>     ubyte[] data = cast(ubyte[])std.file.read(args[0]);
>     return 0;
> }
> 
> Two things: one, std.file.read returns a void[], which is a bit like D's 
> equivalent of a void*

I don't understand the design of that std.file.read(): why don't return a ubyte[] by default instead of a void[] (and cast it to everything else if you don't need ubytes)?

Bye,
bearophile


More information about the Digitalmars-d-learn mailing list