fseek accetta un parametro di tipo long (con segno, visto che fseek consente anche spostamenti relativi), che in VC++ è a 32 bit. Questo significa che in un solo colpo non ti puoi muovere oltre i 2 GB, ma puoi provare a vedere se puoi risolvere con due fseek:
codice:
fseek(fp,2147483647,SEEK_SET);
fseek(fp,1073741825,SEEK_CUR);
.