| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
juandiegoh
Registrado: 12 Mar 2008 Mensajes: 23
| Publicado: 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
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |