L'altro file l'ho postato sopra ma adesso ne ho fatto uno nuovo che sembra funzionare ma mi legge solo l'ultima riga del file
Te lo allego
#include<stdio.h>
#include<stdlib.h>
struct EL {
char identificativo;
double reale,
immaginario;
struct EL *next;
};
typedef struct EL elementolista;
typedef elementolista *numero;
void stampalista(numero a);
char identificativo[5];
double reale,
immaginario;
struct EL *next;
int main(void){
numero aux, lista = NULL;
FILE *fp;
fp = fopen("prova.txt", "r");
while((fscanf(fp, "%s %lg %lg", identificativo, &reale, &immaginario) != EOF)) {
aux = malloc(sizeof(elementolista));
aux->next=lista;
}
fclose(fp);
stampalista(aux);
return (0);
}
void stampalista(numero a){
while(a!=NULL) {
printf("%s = %g + i%g\n", identificativo, reale, immaginario);
a=a->next;
}
}