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, первые вызывает функцию-член rdbufnewpos = ->_Pos (pubseekpos), для некоторого временного объекта newpospos_type. Если значение Не пройдено, то второй вызовы функций pubseekoff( newpos = rdbuf->_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