关于往返文件头和尾读取单词的有关问题

关于往返文件头和尾读取单词的问题?
请问一下,C语言怎么设定指针的位置读取文件中的任意位置的单词?
我这里要实现读取文件里面的单词,首先从头读第一个单词,放弃任何符号,直到读到下一个符号后把读取的字母写入一个新文件,然后开始读文件的最后一个单词,再写入另一个文件,然后读第二个单词,再读倒数第二个单词,一直把文件中所有单词都读完。
请问这个应该用什么去控制指针来回读取文件的不同位置?是用fseek吗?但是那个只能默认读最开始和最后一个啊?

------解决方案--------------------
只能用fseek来控制文件中的读取指针了。其它没什么方法了。如果你想快速的读取文件,那你也许需要修改的是文件的结构。