文件分次读取怎么定位啊如第一次读取文件的第6到8这几个数据,第二次读第10到第14个数

文件分次读取如何定位啊,如第一次读取文件的第6到8这几个数据,第二次读第10到第14个数。
如题,
我得文件数据量比较大,全是double型数据,要分次读取,第一次读4个,第二次又从另外的地方开始再读四个,用fread好像只能从开头读取,而且只能依次读取,如从开始起读了5个数据后,如果想在回过头从第3个数据开始再读五个好像实现不了。
vc中好像也可用流来处理,但不是很懂...关键是文件读取数据时定位,每次从不同的地方读取,读取的长度也可能不同,这个不好实现
本人新手,请多指教!

------解决方案--------------------
用CFile cf;
cf.Seek(要读的起始位置,要读的长度);
而且它的好处是可以从后面跳到前面去找。
比如说:
cf.seek(1024,200);
你下面就可以写:
cf.seek(100,100);
祝你好运