/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Duda con archivos binarios de registros

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
juandiegoh



Registrado: 12 Mar 2008
Mensajes: 23

MensajePublicado: 21/03/2008 3:56 pm
Título: Duda con archivos binarios de registros

Pregunta muy basica pero importante...

tengo un archivo binario en el q almaceno structs. Si a mi me piden el struct de la posicion 7 por ejemplo.. como hago para leerlo y como hago para escribirlo, pq me toy volviendo loco con los fgetpos, fseek, fread, etc...

obviamente tengo el tamaño del struct.. asiq para saber en q posicion esta del archivo tendria q hacer:

n*sizeof(struct) donde n es el registro q se me pide...

por favor.. es bastante urgente

esto es en C y con la biblioteca <stdio.h>


Gracias
Volver arriba
Karman



Registrado: 15 Oct 2005
Mensajes: 538

MensajePublicado: 21/03/2008 7:13 pm
Título:

para leerlo:

fseek (fp,n*sizeof(struct name),SEEK_SET);

y para escribir lo mismo... recuerda que al leer la posición del cursor se modifica (apunta al siguiente), por lo tanto tendrías que llamar nuevamente a fseek y después recién escribir...

S2
_________________


-. Karman .-
Volver arriba
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com