Ciao a tutti, ho iniziato un progetto in cui si deve stampare una lista da un file.
Il mio problema è che il programma non stampa la prima riga del file; vi posto il frammento di codice.. Qualcuno sa spiegarmi come fare a risolvere il mio problema? Grazie..
void stampa_lista(p_elemento nodo){
printf("Contenuto lista:\n");
if(fscanf(fp, "%s %lg %lg", id, &reale, &immaginario) != EOF){
while(fscanf(fp, "%s %lg %lg", id, &reale, &immaginario) != EOF ) {
printf("%s = %g + i%g\n", id, reale, immaginario);
nodo = (Elemento *)malloc(sizeof(Elemento));
strcpy( nodo->id, id );
nodo->reale = reale;
nodo->immaginario = immaginario;
nodo->next = elem_succ;
elem_succ = nodo;
}
}else{
printf("La lista è vuota\n");
exit(2);
}