Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/06/2006, 02:10
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
en el mensaje anterior te mecione que si tu fichero inicial tiene el valor 10010, la funcion que te escribi funciona sin ser neceasrio validar nada,

este valor estara ahi solol al iniciar el ejercicio de rentas, despues sera 10020, 10070, etc.

si aun asi quieres que sea 0, puedes hacerlo en la funcion leerCodigo();

int leerCodifo()
{
int codigo;
fscanf(fp, "%d", &codigo);
if (codigo == 0)
return 10010;
return codigo;
}

para esto tu fichero tendira en el campo codigo el valor 0.

ahora , para responder a tu pregunta:
pero cuando parte de 0 en vez de asignarle el 10010 le asigna un 4 y no se porque... me gustaria saber cual es el problema

es probable que al leer no se lea 0 si no 3, esto depende de como creaste el fichero y si ya tienen un campo codigo con valor 0.

pero te repito puedes usar la funcion que te mostre mas la funcion leerCodigo
Saludos.