Udostępnij za pośrednictwem


basic_ostream::seekp

Resetuj pozycję strumienia wyjściowego.

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

Parametry

  • _Pos
    Pozycja w strumieniu.

  • _Off
    Przesunięcie względem _Way.

  • _Way
    Jednym z ios_base::seekdir wyliczenia.

Wartość zwracana

Odwołanie do obiektu basic_ostream.

Uwagi

Jeśli awarii jest false, pierwszego wywołania funkcji Członkowskich newpos = rdbuf-> pubseekpos(_OP), dla niektórych pos_type tymczasowy obiekt newpos.Jeśli awarii ma wartość false, drugiego wywołania funkcji newpos = rdbuf - > pubseekoff(_Off, _Way).W każdym przypadku jeśli (off_type)newpos == (off_type)(-1) (pozycjonowania niepowodzenia operacji), a następnie funkcja wywołuje istr.setstate(failbit).Obie funkcje zwracają * to.

Przykład

// 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";
}
  

Wymagania

Nagłówek: <ostream>

Obszar nazw: std

Zobacz też

Informacje

basic_ostream Class

iostream Programowanie

iostreams Konwencji