Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/05/2013, 11:28
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: Editar usuarios :.

Si marca errores de sintaxi deberias revisar tu manual de c

Estamos en la parte en que encuentras el objetivo:
Código:
int posicion_actual, posicion_objetivo, tamanyo_struct;

if (newregistro.newcodigo == registro.codigo) {
    posicion_actual = ftell(clientzz);
    tamanyo_struct = sizeof(struct sRegistro);
    posicion_objetivo = posicion_actual - tamanyo_struct;
    fseek(clientzz, posicion_objetivo, SEEK_SET);

    sprintf(newregistro.nombre, "Nuevo nombre");
    fwrite(&registro, sizeof(struct sRegistro), 1, clientzz);
}
El clientzzx ya puedes quitarlo, trabaja solo sobre un archivo. El codigo completo de la uri que dejaste no lo he mirado, pero se supone que 'newregistro' es igual de grande que 'sRegistro' (lo digo porque dentro tienes datos diferentes que parecen servir para lo mismo).

Saludos
vosk