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,陣列 pos_type 暫存物件的 newpos第 10% 成員函式呼叫 newpos = rdbuf->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