Offset duda ficheros

Si eres principiante y tienes alguna consulta entra en este foro.
Responder
Mensaje
Autor
solidsnake89
Mensajes: 17
Registrado: 24/03/2018 10:43 am

Offset duda ficheros

#1 Mensaje por solidsnake89 » 08/06/2019 1:01 pm

Por lo que leído el offset es la cantidad de bytes que le suman a una posición base, lo he visto en la función fseek para recorrer ficheros, con las constantes SEEK_CUR, SEEK_SET y SEEK_END para desplazarse en bytes, esto me hace pensar que depende en parte del sizeof(tipo) . Esto depende del tamaño de la estructura?

mollok
Mensajes: 492
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: Offset duda ficheros

#2 Mensaje por mollok » 09/06/2019 12:12 pm

Realizar offset sobre un puntero te moverás tantos bytes como el tamaño del tipo de dato de ese puntero. Por ejemplo si es un tipo int (4 bytes) y el puntero apunta a la dirección 100, hacer puntero+3 apuntará a la dirección 112 (100 + 3 × 4).

En los archivos, usando fseek sólo te moverás un byte a la vez, como programador eres responsable de saber cuántos bytes debes moverte para apuntar al siguiente registro.
while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

solidsnake89
Mensajes: 17
Registrado: 24/03/2018 10:43 am

Re: Offset duda ficheros

#3 Mensaje por solidsnake89 » 09/06/2019 12:58 pm

Excelente, aclarada la duda gracias mollok.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 11 invitados