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(®,sizeof(struct tregistro),1,pf);
/* aqui modifico algo de reg */
fseek(pf, sizeof(reg)*(num-1),SEEK_SET);
fwrite(®, sizeof(struct tRegistro),1,pf);
pero me añade un nuevo registro en lugar de modificarlo. Muchas gracias