PR_Seek¶
将当前读写文件指针移动由一个表示为 32 位整数的偏移量。
已弃用
不再推荐使用此功能。尽管某些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被删除过程中,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表,以指导您的决策。请注意,此功能可能随时停止工作。
已弃用,建议使用 PR_Seek64。
语法¶
#include <prio.h>
PRInt32 PR_Seek(
PRFileDesc *fd,
PRInt32 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
的文件指针的当前位置的惯用法
PR_Seek(fd, 0, PR_SEEK_CUR)
另请参阅¶
如果您需要将文件指针移动超出 32 位整数范围的大偏移量,请使用 PR_Seek64。新代码应使用 PR_Seek64,以便它可以处理大于 2 GB 的文件。