Libreria Ostream C ++ - seekp

Descrizione

Viene utilizzato per impostare la posizione nella sequenza di output.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: ostream :: seekp.

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

Parametri

  • pos - Viene utilizzato per trovare la posizione assoluta all'interno del flusso.

  • off - Valore di offset, relativo al parametro way.

Valore di ritorno

Restituisce l'oggetto ostream (* this).

Eccezioni

Basic guarantee - se viene generata un'eccezione, l'oggetto è in uno stato valido.

Gare di dati

Modifica l'oggetto flusso e l'accesso simultaneo allo stesso oggetto flusso può causare gare di dati.

Esempio

Nell'esempio seguente viene spiegato lo 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;
}