Using C's fread/fwrite with File objects

Ali Çehreli via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Oct 22 11:28:50 PDT 2015


On 10/22/2015 11:20 AM, pineapple wrote:
 > I'd like to use fread and fwrite in place of File.rawRead and
 > File.rawWrite which force the creation of an array where I'd rather
 > specify a buffer location and length.

Would you not create that buffer? :)

If you already have a piece of memory, it is trivial to convert it to a 
slice in D:

   auto slice = existing_pointer[0 .. number_of_elements];

 
http://ddili.org/ders/d.en/pointers.html#ix_pointers.slice%20from%20pointer

The operation is not expensive because D slices are nothing but a 
pointer and length.

Ali



More information about the Digitalmars-d-learn mailing list