日期:2014-05-16  浏览次数:20787 次

关于fseek函数的疑问
“对于文本文件,它们的文件当前位置可能不以简单的字节偏移量来度量。这主要也是在非UNIX系统中,它们可能以不同的格式存放文本文件。为了定位一个文本文件,whence一定是SEEK_SET而且offset只能有两个值:0,或是对该文件调用ftell返回的值”
如果我想定义到离文件开始任意地方例如:20个字节的地方(既不是开始也不是当前位置)怎么办呢?
fseek(tp,ftell(tp),SEEK_SET) 定义到文件的当前位置
fseek(tp,0L,SEEK_SET) 定义到文件开始位置

------解决方案--------------------
那就是文本文件不支持随机定位了