QT编程中读取一个文件,如何移位读取信息?

已知一个文件内容的结构体,前面几位是固定的,最后一个结构体变量由前一个的数量来决定。比如前一位是int型数值为4,则最后一个变量的大小为4*1比特,在整体文件中要往后读4位来获取其值。普通文件在已知结构体大小的情况下,读取最小单元为文件大小/结构体大小,但这种结构体大小不一定的情况下实在没有什么想法了。
请问该如何读取这种文件,能否提供一些思路?

fseek
fread