C++ Ostream 库 -eekp


描述

它用于设置输出序列中的位置。

宣言

以下是 std::ostream::seekp 的声明。

(1)	ostream& seekp (streampos pos);
(2)	ostream& seekp (streamoff off, ios_base::seekdir way);

参数

  • pos - 用于查找流中的绝对位置。

  • off - 相对于 way 参数的偏移值。

返回值

它返回 ostream 对象 (*this)。

例外情况

基本保证- 如果抛出异常,则对象处于有效状态。

数据竞赛

修改流对象并且并发访问同一流对象可能会导致数据争用。

例子

在下面的示例中解释了 std::ostream::seekp。

#include <fstream>

int main () {

   std::ofstream outfile;
   outfile.open ("tutorialspoint.txt");

   outfile.write ("This is an apple",16);
   long pos = outfile.tellp();
   outfile.seekp (pos-7);
   outfile.write (" sai",4);

   outfile.close();

   return 0;
}
ostream.htm