Quote Originariamente inviata da Samuele_70 Visualizza il messaggio
Puoi postare il nuovo codice ?
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;
}
}