Line while ((len = fread(buffer, 1, buffer.sizeof, file)) != 0) has to be while ((len = fread(buffer.ptr, 1, buffer.sizeof, file)) != 0) ^^^
*** This issue has been marked as a duplicate of issue 3324 ***