8. Métodos de Clase ofstream (escritura)

8.2. Método tellp ( escritura)

Método tellp: (Tell (decir) position in output sequence)

https://en.cppreference.com/cpp/io/basic_ostream/tellp

Este método establece (seekp) u obtiene (tellp)  la posición actual del flujo de salida, no modifica el flujo, solo establece u obtiene la información de la posición actual, podríamos pensar si asociamos a un documento de texto donde se encuentra el cursor. Retorna un long int .

Veamos un ejemplo de uso de ambos.

La salida de este programa será:
10
Y el archivo prueba.txt tendría:
123456 abc

  • Vemos que el cursor queda en la posición 10, luego de escribir 1 en la posición 0, 2 en la posición 1, 3 en la posición 2..etc 9 en la posición 10.
  • Como pos=10 y se le resta 4, 6 será la nueva posición (0,1,2,3,4,5,6) seis es la séptima posición y a partir de allí comienza a agregar abc.
Se propone al alumno modificar el código, de manera de agregar algo al archivo y verificar si es coherente con la nueva posición final indicada.
 
 
Resumiendo:
Método Significado Asociado a Acción Mnemotecnia
seekp() seek put Output Mover el puntero de escritura P de put → escribir
tellp() tell put Output Obtener la posición de escritura P de put → escribir
seekg() seek get Input Mover el puntero de lectura G de get → leer
tellg() tell get Input Obtener la posición de lectura G de get → leer