Scusa ma se io faccio:
codice:
file.seekg (0, ios::end); // <- Lo zero va bene così
size = file.tellg();
memblock = new char [size];
file.read (memblock, size);
Leggo size byte dalla fine del file, ma alla fine del file non c'è più niente da leggere.
Quindi io cambierei in:
codice:
file.seekg (0, ios::end); // <- Lo zero va bene così
size = file.tellg();
memblock = new char [size];
file.seekg (0, ios::beg);
file.read (memblock, size);