Поделиться через


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

См. также

Ссылки

Класс basic_ostream

Программирование iostream

Соглашения iostreams