std::fsetpos

< cpp‎ | io‎ | c
 
 
 
 
定义于头文件 <cstdio>
int fsetpos( std::FILE* stream, const std::fpos_t* pos );

按照 pos 所指向的值,设置 C 文件流 stream 的文件位置指示器和多字节分析状态(若存在)。

除了建立新的分析状态和位置,调用此函数还会撤销 std::ungetc 的效果,并若设置了文件尾状态则清除之。

若读或写失败,则设置流的错误指示器( std::ferror )。

参数

stream - 要修改的文件流
pos - 指向 fpos_t 对象的指针,该对象获得自对与同一文件关联的流上的 std::fgetpos 调用

返回值

成功时为 0 ,否则为非零值。失败时还设置 errno

注意

在寻位到宽流的非结尾位置后,下个对任何输出函数的调用可能使剩下的文件内容未定义,例如通过输出不同长度的多字节序列。

参阅

获取文件位置指示器
(函数)
返回当前文件位置指示器
(函数)
移动文件位置指示器到文件中的指定位置
(函数)