Biblioteca C ++ Ostream - seekp

Descrição

É usado para definir a posição na sequência de saída.

Declaração

A seguir está a declaração para std :: ostream :: seekp.

(1)	ostream& seekp (streampos pos);
(2)	ostream& seekp (streamoff off, ios_base::seekdir way);

Parâmetros

  • pos - É usado para encontrar a posição absoluta dentro do fluxo.

  • off - Valor de offset, relativo ao parâmetro way.

Valor de retorno

Ele retorna o objeto ostream (* this).

Exceções

Basic guarantee - se uma exceção for lançada, o objeto está em um estado válido.

Corridas de dados

Modifica o objeto de fluxo e o acesso simultâneo ao mesmo objeto de fluxo pode causar disputas de dados.

Exemplo

No exemplo a seguir, explica sobre std :: ostream :: seekp.

#include <fstream>

int main () {

   std::ofstream outfile;
   outfile.open ("tutorialspoint.txt");

   outfile.write ("This is an apple",16);
   long pos = outfile.tellp();
   outfile.seekp (pos-7);
   outfile.write (" sai",4);

   outfile.close();

   return 0;
}