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