次の方法で共有


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 の列挙体の 1 つがあります。

戻り値

basic_ostream オブジェクトへの参照。

解説

失敗falseの場合、pos_type の一時オブジェクト newposの最初のメンバー関数の呼び出し newpos = rdbuf->pubseekpos (_Pos)。 失敗 が false の場合、2 番目の関数呼び出し 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 クラス

iostream プログラミング

iostreams の規則