Nuovo aggiornamento: sono riuscito a capire come acquisire correttamente i dati da file ora però ho un problema che mi sembra assurdo e non riesco a capire cosa non vada in queste 4 righe di codice:
/*vettore di vertici*/
vertice_grafo_t *vertice = NULL;
vertice_grafo_t *pv = NULL;
printf("Lista primaria dei vertici:\n");
/*creo la lista primaria dei vertici*/
pv=(vertice_grafo_t *)malloc(sizeof(vertice_grafo_t));
/*tengo la testa della lista*/
vertice = pv;
for(i=0;i<nodi;i++)
{
pv->nome = i;
pv->vertice_succ_p=(vertice_grafo_t *)malloc(sizeof(vertice_grafo_t));
pv = pv->vertice_succ_p;
}
i=0;
while(i<7)
{
pv=vertice;
printf("Vertice: %d\n", pv->nome);
pv=pv->vertice_succ_p;
i++;
}
Queste poche righe di codice praticamente istanziano una struttura vertice_grafo_t che è definita ricorsivamente. Nel primo ciclo for nomino i vertici con dei numeri crescenti. Quando poi vado a stamparli a video, il risultato è "0 0 0 0 0 0", praticamente stampa 6 volte il nome dl primo nodo. Ora le possibilità sono due:
-o sbaglio a concatenare le strutture
-o sbaglio a stamparle
HELP!!!!!!