protected virtual member function
<fstream>
streampos seekpos (streampos pos, ios_base::openmode which = ios_base::in | ios_base::out);
将位置指针设置为绝对位置
参数
- pos
- 位置指针的新绝对位置。
streamoff 是一个有符号整数类型。
- which
- 确定受影响的“内部位置指针”是“输入位置”、“输出位置”还是两者兼有。它是 ios_base::openmode 类型的对象,对于此函数,它可以接受以下任意组合的有效常量值:
值 | 受影响的位置指针 |
ios_base::in | 修改“输入位置”及其对应的“get 指针”(gptr) |
ios_base::out | 修改“输出位置”及其对应的“put 指针”(pptr) |
可以同时选择两个位置。
数据竞争
修改 filebuf 对象。
同时访问同一个文件流缓冲区对象可能导致数据争用。
异常安全
基本保证:如果抛出异常,*文件流缓冲区*处于有效状态。