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

另请参阅

PR_Seek