basic_ostream::seekp

在输出流中重置位置。

basic_ostream<_Elem, _Tr>& seekp(
    pos_type _Pos
);
basic_ostream<_Elem, _Tr>& seekp(
    off_type _Off,
    ios_base::seekdir _Way
);

参数

  • _Pos
    流中的位置。

  • _Off
    偏移量相对于 _Way。

  • _Way
    之一 ios_base::seekdir 枚举。

返回值

为basic_ostream对象的引用。

备注

如果 失败false,第一个成员函数调用 newpos = rdbuf某些 pos_type 临时对象的 newpos-> pubseekpos(_Pos),。 如果 fail 是错误的,第二个函数调用 newpos = rdbuf-> pubseekoff(_Off,_Way)。 在任何情况下,;如果(off_type)newpos == (off_type) (- 1) (确定的操作失败),然后函数调用 istr.setstate(failbit)。 两个函数返回 *this

示例

// basic_ostream_seekp.cpp
// compile with: /EHsc
#include <fstream>
#include <iostream>

int main()
{
    using namespace std;
    ofstream x("basic_ostream_seekp.txt");
    streamoff i = x.tellp();
    cout << i << endl;
    x << "testing";
    i = x.tellp();
    cout << i << endl;
    x.seekp(2);   // Put char in third char position in file
    x << " ";

    x.seekp(2, ios::end);   // Put char two after end of file
    x << "z";
}
  

要求

标头: <ostream>

命名空间: std

请参见

参考

basic_ostream Class

iostream编程

(mfc)约定