Libreria Ostream C ++ - tellp

Descrizione

Viene utilizzato per ottenere la posizione nella sequenza di output e restituisce la posizione del carattere corrente nel flusso di output.

Dichiarazione

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

streampos tellp();

Parametri

nessuna

Valore di ritorno

Restituisce la posizione corrente nel flusso. Se il buffer del flusso associato al flusso non supporta l'operazione o se fallisce, la funzione restituisce -1.

Eccezioni

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

Gare di dati

Modifica l'oggetto stream.

Esempio

Nell'esempio seguente viene illustrato lo std :: ostream :: tellp.

#include <fstream>

int main () {

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

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

   outfile.close();

   return 0;
}