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功能。
也可以看看