On Wednesday, 29 May 2013 at 22:03:24 UTC, baws wrote:
With my code, im getting the integer values, If i use cast(byte[]) on read and writefln("Reading header info: 0x%x", bytesRead[0]);

You're reading the file correctly, just not printing it all out in hex.

    writefln("Reading header info: %s", bytesRead);

this line should be printing the right data, just in decimal notation instead of hex. If you do the %x with one byte at a time you'll probably get the output you want:

        byte[] a = [10, 16, 32, 123];
        writef("0x");
        foreach(b; a)
            writef("%x", b);
        writef("\n");

Reply via email to