Ну, прототип для фреда:
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
И fseek это:
int fseek ( FILE * stream, long int offset, int origin );
Если вы хотите получить байт # 11, вы можете сделать:
fseek(file, 11, SEEK_SET) // this means: go 11 bytes from the start position.
или, поскольку у вас уже есть байт 10, вы можете сделать:
fseek(file, 1, SEEK_CUR) // this means: go 1 byte beyond current position.
Затем, чтобы прочитать до байта 30 из байта 11, вам нужно прочитать 19 байтов (30–11), поэтому вы делаете:
fread(buffer, sizeof(char), 19, file).