9. Métodos de Clase ofstream

9.2. Método tellp:

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

Este método dice, obtiene la posición actual del flujo de salida, no modifica nada solo 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