C++ Ostream Library - seekp



Description

It is used to set position in output sequence.

Declaration

Following is the declaration for std::ostream::seekp.

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

Parameters

  • pos − It is used to find absolute position within the stream.

  • off − Offset value, relative to the way parameter.

Return Value

It returns the ostream object (*this).

Exceptions

Basic guarantee − if an exception is thrown, the object is in a valid state.

Data races

Modifies the stream object and concurrent access to the same stream object may cause data races.

Example

In below example explains about 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;
}
ostream.htm
Advertisements