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.