LZSeek函数将一个文件指针从起始位置移动多个字节。
龙L ek(
INT 【HFILE】, | //处理源文件 |
LONG 【我偏移fy】, | //要移动的字节数 |
INT 【iOrigin】 | //开始位置 |
); |
参数
【HFILE】
标识源文件。
【我偏移fy】
指定移动文件指针的字节数。
【iOrigin】
指定指针的起始位置。此参数必须是以下值之一:
值 | 含义 |
0 | 从文件的开头移动文件指针【我偏移fy】个字节。 |
1 | 从当前位置移动文件指针【我偏移fy】个字节。 |
2 | 从文件末尾移动文件指针【我偏移fy】个字节。 |
返回值
如果函数成功,则返回值指定从文件开始到新指针位置的偏移量。
如果函数失败,则返回值为LZERROR_ *代码。这些代码的值小于零。请注意,LZSeek既不调用SetLastError也不调用SetLastErrorEx;因此,它的失败不会影响线程的最后一个错误代码。
失败后,LZSeek可以返回以下LZERROR_ *代码:
值 | 含义 |
LZERROR_BADINHANDLE | 标识源文件的句柄无效。该文件无法读取。 |
LZERROR_BADVALUE | 参数之一超出了可接受值的范围。 |
LZERROR_GLOBLOCK | LZ文件句柄无法锁定。 |
备注
必须通过调用LZInit或LZOpenFile功能检索由【HFILE】参数标识的句柄。
如果文件被压缩,LZSeek会对文件的扩展图像模拟_llseek功能。
也可以看看