how to raw read a struct or value?

Steven Schveighoffer schveiguy at yahoo.com
Thu Jul 14 10:05:33 PDT 2011


On Thu, 14 Jul 2011 09:36:47 -0400, Graham Fawcett <fawcett at uwindsor.ca>  
wrote:

> On Thu, 14 Jul 2011 09:01:29 +0000, hasnoth wrote:
>
>> auto file = io.File("test.txt", "rb");
>>   auto fp = file.getFP();
>>   int x;
>>   io.fread(&x, x.sizeof, 1, fp);
>>
>>   what's the “d method” to do that?
>
> The same method:
>
> import core.stdc.stdio : fread;
> fread(&x, x.sizeof, 1, fp);
>
> or, if you are using an array, you can use File.rawRead:
>
> int[10] xx;
> f.rawRead(xx);

In fact, you can read a struct/int this way too:

f.rawRead((&x)[0..1]);

-Steve


More information about the Digitalmars-d-learn mailing list