在主线程顶用CStdioFile 打开一个文本文件想在多个线程中分别操作文件的不同位置

在主线程中用CStdioFile 打开一个文本文件想在多个线程中分别操作文件的不同位置?
在主线程中用CStdioFile 打开一个文本文件想在多个线程中分别操作文件的不同位置?
大致是这样写的。 
  CStdioFile   filex;
  filex.Open(FileUrl,CFile::modeRead);
  我想要有像多个指针一样指针文件内容的不同位置,在不同的线程中分别对不同的文件位置的内容进行操作,咋个弄?

  如果我在其中一个线程中 filex.ReadString(dx))   那么其他线程中的文件指针位置也变了, 该咋个弄才能实现 我上面说的那种操作,。。请举个例 实现下谢谢。
------解决方案--------------------
这样的操作应该需要使用文件映射.
普通的文件操作是不可能达到的, 因为文件指针,只能指向一处.
或者变通的方法, 把方便整个读取出来, 分成几份, 各自操作各自的部分, 然后再按分块各自按顺序写回去.
------解决方案--------------------
文件太大的话可能还是考虑内存文件映射了!
------解决方案--------------------
1.使用内存文件映射
2.使用一个线程专门读写文件,其他线程需要文件操作将消息发送到专门处理文件的线程去操作,也就是异步操作了