Ver Mensaje Individual
  #13 (permalink)  
Antiguo 09/05/2006, 11:01
mml87
 
Fecha de Ingreso: mayo-2006
Mensajes: 11
Antigüedad: 18 años, 8 meses
Puntos: 0
He hecho algunas modificaciones a la funcion "leer" y parece que si que lee, pero la ultima fila del archivo la lee dos veces (me hace 2 nodos con ese valor). La pongo:

int lee_de_texto(char *nombre, p_nodo l)
{FILE *in;
p_nodo p,aux1;
char ex[5],coe[20];
in=fopen(nombre,"r");
if(!in) return(-1);
inicializa(l);
aux1=l;
while(!feof(in))
{fscanf(in,"%s %s",ex,coe);
p=crea_nodo(1,1);
p->exp=strtod(ex,0);
p->coef=strtod(coe,0);
p->seg=aux1->seg;
aux1->seg=p;
aux1=aux1->seg;
}
if(p)
{fclose(in);
getchar();
return(0);
}
else
{inicializa(l);
fclose(in);
return(1);
}
}

Del tema de ficheros, esto es lo único que me queda (y hacer lo mismo para binario, pero eso es sólo modificar un par de cosas ^^U). Gracias por vuestra ayuda, sois los mejores ^^