LZSeek

【勇芳软件工作室】汉化HomePreviousNext

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_GLOBLOCKLZ文件句柄无法锁定。

备注

必须通过调用LZInitLZOpenFile功能检索由【HFILE】参数标识的句柄。

如果文件被压缩,LZSeek会对文件的扩展图像模拟_llseek功能。

也可以看看

LZInit, LZOpenFile