CInternetFile::Seek
virtual LONG Seek( LONG lOffset, UINT nFrom );
throw(CInternetException);
返回值:
如果所请求位置的合法,则为从文件开始处的新的字节偏移量。否则,此值未定义,并产生一个CInternetException对象。
参数:
lOffset
移动文件中读写指针的字节偏移量。
nFrom
偏移量的相对参考。必须为以下值之一:
·
CFile::begin
从文件开始处向前移动文件指针lOff 字节。
·
CFile::current
从文件当前位置移动文件指针lOff 字节。
·
CFile::end
从文件末尾移动文件指针lOff字节。lOff必须为负值,才能在存在的文件中查找;如果为正值,则越过文件末查找。
说明:
调用此成员函数在先前打开的文件中重置指针。Seek函数允许通过绝对或相对移动指针来随机读取一定量的文件内容。在查找过程中并未真正读取数据。
此时,对此成员函数的调用只支持与CHttpFile对象有关的数据。它不支持FTP或Gopher请求。如果为一个这样的不支持的服务调用Seek,它将返回Win32错误代码ERROR_INTERNET_INVALID_OPERATION。
文件打开时,文件指针在文件头偏移量为0处。
注意:使用Seek可能导致对Flush的隐含调用。