Ciao a tutti.

Sto cercando (inutilmente) di leggere una parte di un file wav caricato in memoria.

Per creare il buffer uso questo metodo :

ifstream file ("tekBassdrum.1.144.wav", ios::in|ios::binary);
if (file.is_open())
{
/*Altro codice*/
}

Dopo , per rileggerlo da un punto preciso uso:

size = file.tellg();
memblock = new char [size];
file.seekg (0, ios::end); // <- Lo zero è un valore dimostrativo
file.read (memblock, size);

Il problema e che con questo metodo posso leggere si una porzione ma solo da un punto preciso fino alla fine
(ios::end);

Come posso fare per leggerlo da un numero di byte ad un altro?

TIPO:

leggi(da byte, a byte)

In più vorrei poter ripetere questa operazione ,per poter leggere parti differenti del file

Grazie in anticipo.