tellp tellg español c++ iostream

tellp - tellg c++ español



¿Qué significa la g en gcount, tellg y seekg? (2)

C ++ ofrece dos punteros mientras navega por el archivo: el puntero obtener y el puntero colocar . El primero se usa para operaciones de lectura, el segundo para operaciones de escritura.

  • seekg() se utiliza para mover el puntero de g et a una ubicación deseada con respecto a un punto de referencia.

  • tellg() se utiliza para saber dónde está el puntero de g et en un archivo.

  • seekp() se usa para mover el puntero a una ubicación deseada con respecto a un punto de referencia.

  • tellp() se utiliza para saber dónde se encuentra el puntero p ut en un archivo.

Fuente principal: Quora , respuesta de Gunjan B. Yadav el 1 de diciembre de 2017.

¿Qué significa la g en std::iostream ''s gcount , tellg y seekg miembros? Y la p en pcount , tellp y seekp ?

¿Por qué no se les llama simplemente count , tell y seek ?


En las secuencias que admiten tanto lectura como escritura, en realidad tiene dos posiciones, una para leer (es decir, "obtener" denotada por "g") y otra para escribir (es decir, "poner" denotada por una "p").

Y es por eso que tienes un seekp (heredado de basic_ostream ), y un seekg (heredado de basic_istream ).

Nota al fseek : el lenguaje C tiene, en contraste con C ++, solo una de estas funciones fseek para ambos punteros; Ahí es necesario reubicar el puntero al cambiar de lectura a escritura y viceversa (véase, por ejemplo, this respuesta). Para evitar esto, C ++ ofrece funciones separadas para leer y escribir, respectivamente.