fsetpos

设置流位置指示符。

int fsetpos( 
   FILE *stream,
   const fpos_t *pos 
);

参数

  • stream
    指向 FILE 结构的指针。

  • pos
    位置指示器存储。

返回值

如果成功,fsetpos返回 0 。 对于失败,则函数将返回非零值并将 errno 设置为以下清单常数之一 (在 ERRNO.H定义): EBADF,这意味着文件不可访问或 stream 指向的对象不是一个有效的文件结构;或 EINVAL,表示对于 stream 或 pos 是无效值传递的。 如果传递的是无效参数,则这些函数调用无效参数处理程序,正如 参数验证 所述。

有关这些内容的详细信息以及其他返回代码,请参见 _doserrno、errno、_sys_errlist 和 _sys_nerr

备注

fsetpos 函数为 stream 设置的文件位置指示符为 pos的值*,* 在对 fgetpos 的优先调用来被获取而不是stream*。函数清除文件尾指示符并撤消 ungetc 的所有在stream的效果.*在调用 fsetpos之后,对 stream 的下一操作既可以是输入也可以是输出。

要求

功能

必需的标头

fsetpos

<stdio.h>

有关其他兼容性信息,请参见“简介”中的兼容性

示例

请参阅 fgetpos 示例。

.NET Framework 等效项

System::IO::FileStream::Position

请参见

参考

流 I/O

fgetpos