PR_Seek64¶
将当前读写文件指针移动由一个 64 位整数表示的偏移量。
语法¶
#include <prio.h>
PRInt64 PR_Seek64(
PRFileDesc *fd,
PRInt64 offset,
PRSeekWhence whence);
参数¶
该函数具有以下参数
fd
指向一个 PRFileDesc 对象的指针。
offset
一个以字节为单位的值,与 whence 参数一起使用以设置文件指针。负值导致反向查找。
whence
一个 PRSeekWhence 类型的值,指定如何解释
offset
参数以设置与 fd 参数关联的文件指针。whence
参数的值可以是以下之一PR_SEEK_SET。将文件指针设置为
offset
参数的值。PR_SEEK_CUR。将文件指针设置为其当前位置加上
offset
参数的值。PR_SEEK_END。将文件指针设置为文件大小加上
offset
参数的值。
返回值¶
该函数返回以下值之一
如果函数成功完成,则返回结果文件指针位置,以文件开头的字节数为单位。
如果函数失败,则文件指针保持不变,并且函数返回 -1。然后可以使用 PR_GetError 检索错误代码。
描述¶
这是获取文件描述符 fd
的文件指针的当前位置(以 64 位整数表示)的习惯用法
PR_Seek64(fd, 0, PR_SEEK_CUR)
如果操作系统只能处理 32 位文件偏移量,则如果 offset
参数超出 32 位整数的范围,PR_Seek64 可能会失败并出现错误代码 PR_FILE_TOO_BIG_ERROR
。