Hola forer@s tengo un problema con una lista simple y es q cuando pongo esta instruccion m sale una ventana con titulo "CPU" y un monton de direcciones de memoria. La instruccion es la siguiente.
for (aux=com; aux->sig!=NULL; aux=aux->sig) ; //recorremos la lista hasta llegar al final.
creo q el error viene de la primera asignacion xo esq no tengo ni idea. OS dejo la funcion. Si m podeis ayudar, GRACAS.
void crear_lista(FILE *f,nodoL *com)
{
char letra;
int bytes;
getch();
bytes=128;
nodoL *aux,*nuevo;
f=fopen("program.txt","r");
if(f==NULL)
printf("Error de apertura del fichero");
else{ getch();
nuevo=new(nodoL);//(nodoL*)malloc(sizeof(nodoL));
fscanf(f,"%c",letra);
while(!feof(f))
{
//nuevo->info.descrip="TRM";
fgets(nuevo->info.texto,bytes,f);
if(com==NULL)
{
nuevo->sig=com;
com=nuevo;
}
else{for (aux=com; aux->sig!=NULL; aux=aux->sig) ;
//aux=aux->sig;
aux->sig=nuevo;
nuevo->sig=NULL;
}
}
}
fclose(f);
}