09/05/2006, 11:01
|
| | 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 ^^ |