Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2013, 10:46
javiinet
 
Fecha de Ingreso: marzo-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 0
No actualiza bien

Hola, buenas

Intento actualizar un registro en un fichero binario
pero algo hago mal que al grabar el registro actualizado me lo añade al
final del archivo. En principio se trata del registro num=1, pero puede ser cualquier otro

FILE* pf;
pf = fopen("./datos.dat","a+b");

int num=1

struct tRegistro reg;
fseek(pf, sizeof(reg)*(num-1),SEEK_SET);
fread(&reg,sizeof(struct tregistro),1,pf);

/* aqui modifico algo de reg */

fseek(pf, sizeof(reg)*(num-1),SEEK_SET);
fwrite(&reg, sizeof(struct tRegistro),1,pf);


pero me añade un nuevo registro en lugar de modificarlo. Muchas gracias

Última edición por javiinet; 17/11/2013 a las 10:58